diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 21ff4c3b..00000000 --- a/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -etc/scripts/dist \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 469174c0..00000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,69 +0,0 @@ -module.exports = { - parserOptions: { - ecmaVersion: 6, - impliedStrict: true - }, - env: { - commonjs: true, - es6: true, - 'shared-node-browser': true - }, - - overrides: [ - { - files: ['*'], - excludedFiles: ['dist/**'], - - extends: [ - 'eslint:recommended' - ], - rules: { - indent: ['error', 2, { - SwitchCase: 1, - VariableDeclarator: 2 - }], - semi: ['error', 'always'], - quotes: ['error', 'single'], - 'no-empty': ['off'], - 'no-constant-condition': ['error', {checkLoops: false}], - 'no-eval': ['error'], - 'no-new-func': ['error'], - 'no-loop-func': ['error'], - 'max-len': ['warn', 80, { - ignoreUrls: true, - ignoreStrings: true - }], - - 'no-var': ['error'], - 'prefer-arrow-callback': ['error'], - 'arrow-parens': ['error', 'always'] - }, - }, - { - files: [ - '.eslintrc.cjs', - 'lib/**', - 'etc/benchmarks/**', - 'etc/integration/**', - 'etc/schemas/**', - 'etc/scripts/**', - ], - env: { - node: true - } - }, - { - files: ['test/**'], - env: { - mocha: true, - node: true - } - }, - { - files: ['etc/browser/**'], - env: { - browser: true - } - } - ] -}; diff --git a/.gitignore b/.gitignore index aa292fa9..5c9c3884 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -node_modules -.nyc_output -dist \ No newline at end of file +dist/ +lib/ +node_modules/ +out/ diff --git a/LICENSE b/LICENSE index 4bf56157..2eb33c8b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2015-2017, Matthieu Monsch. +Copyright (c) 2015, Matthieu Monsch. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..45316526 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,3 @@ +import configs from '@mtth/eslint-plugin'; + +export default configs; diff --git a/etc/benchmarks/avro-serialization-implementations/README.md b/etc/benchmarks/avro-serialization-implementations/README.md deleted file mode 100644 index 334439ed..00000000 --- a/etc/benchmarks/avro-serialization-implementations/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# Avro benchmarks - -These benchmarks compare the performance of various Avro implementations -(JavaScript, Java, Python, and Ruby). For historical reasons a few other -JavaScript libraries are also included (JSON, PSON), but refer to the -`etc/benchmarks/javascript` folder for such comparisons. - -## Quickstart - -To run all available benchmarks: - -```bash -$ python tools/run.py >timings.json -``` - -Logging messages will be printed to standard error. Any benchmarks with missing -requirements will be skipped. The data is returned in a format suitable for -analysis (e.g. using `pandas`, see below). - -For more options (e.g. choosing which schemas or libraries to benchmark): - -```bash -$ python tools/run.py -h -``` - - -## Requirements - -+ Python packages to run the benchmarks driver: - + `docopt` - -+ NPM packages (installed via `npm install .`): - + `pson` - + `node-avro-io` - -+ Java, Maven to build and run the Java benchmarks. Then run `npm run - compile-java` to build the executable jar. - - -## Analysis - -Assuming you have `pandas` installed: - -```bash -$ python tools/analyze.py timings.json -``` - -The above command will print out the throughput rates (operations per second) -as well as the percentage compared to the max rate for each schema and library. diff --git a/etc/benchmarks/avro-serialization-implementations/deps/avro/pom.xml b/etc/benchmarks/avro-serialization-implementations/deps/avro/pom.xml deleted file mode 100644 index 255aa233..00000000 --- a/etc/benchmarks/avro-serialization-implementations/deps/avro/pom.xml +++ /dev/null @@ -1,43 +0,0 @@ - - 4.0.0 - avsc - java-avsc - jar - 1.0-SNAPSHOT - java-avsc - - - org.apache.avro - avro - 1.11.3 - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.3 - - 1.7 - 1.7 - - - - maven-assembly-plugin - - - - avsc.Avsc - - - - jar-with-dependencies - - avsc - false - - - - - diff --git a/etc/benchmarks/avro-serialization-implementations/deps/avro/src/main/java/avsc/Avsc.java b/etc/benchmarks/avro-serialization-implementations/deps/avro/src/main/java/avsc/Avsc.java deleted file mode 100644 index 0dd0c2dd..00000000 --- a/etc/benchmarks/avro-serialization-implementations/deps/avro/src/main/java/avsc/Avsc.java +++ /dev/null @@ -1,223 +0,0 @@ -package avsc; - -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.IOException; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import org.apache.avro.AvroRuntimeException; -import org.apache.avro.Schema.Parser; -import org.apache.avro.Schema; -import org.apache.avro.file.DataFileReader; -import org.apache.avro.file.DataFileWriter; -import org.apache.avro.generic.GenericArray; -import org.apache.avro.generic.GenericData; -import org.apache.avro.generic.GenericDatumReader; -import org.apache.avro.generic.GenericDatumWriter; -import org.apache.avro.generic.GenericRecord; -import org.apache.avro.io.BinaryEncoder; -import org.apache.avro.io.DatumReader; -import org.apache.avro.io.DatumWriter; -import org.apache.avro.io.Decoder; -import org.apache.avro.io.DecoderFactory; -import org.apache.avro.io.EncoderFactory; -import org.apache.avro.io.Encoder; - - -public class Avsc { - - private static final DecoderFactory _decoderFactory = DecoderFactory.get(); - private static final EncoderFactory _encoderFactory = EncoderFactory.get(); - - private final String _path; - private final Schema _schema; - private final GenericDatumReader _reader; - private final GenericDatumWriter _writer; - - /** - * Simple Avoo benchmarking class. - * - * @param path Path to an Avro object container file. - * - */ - Avsc(String path) throws IOException { - - // Extract schema by opening the file once. - File file = new File(path); - DatumReader datumReader = new GenericDatumReader(); - DataFileReader dataFileReader = new DataFileReader<>(file, datumReader); - - _path = path; - _schema = dataFileReader.getSchema(); - _reader = new GenericDatumReader<>(_schema); - _writer = new GenericDatumWriter<>(_schema); - - dataFileReader.close(); - - } - - /** - * Decode an array of byte arrays, each representing a valid record. - * - */ - double decodeBenchmark() throws IOException { - - List records = new ArrayList<>(); - for (GenericRecord record : getRecords()) { - records.add(record); - } - - byte[][] encodings = new byte[records.size()][]; - for (int i = 0; i < records.size(); i++) { - encodings[i] = encode(records.get(i)); - } - - long n = 0; - long start = System.currentTimeMillis(); - for (int i = 0; i < encodings.length; i++) { - GenericRecord record = decode(encodings[i]); - if (record.get("$") == null) { - n++; - } - } - if (n <= 0) { - throw new RuntimeException("this shouldn't happen"); - } - return timePerRecord(start, n); - - } - - /** - * Decode an array of byte arrays, each representing a valid record. - * - */ - double encodeBenchmark() throws IOException { - - List records = new ArrayList<>(); - for (GenericRecord record : getRecords()) { - records.add(record); - } - - long start = System.currentTimeMillis(); - long n = 0; - long m = 0; - for (int i = 0; i < records.size(); i++) { - byte[] data = encode(records.get(i)); - m += 255 + data[0] + data.length; - n++; - } - if (m <= 0) { - throw new RuntimeException("this shouldn't happen"); - } - return timePerRecord(start, n); - - } - - /** - * Decode an object container file. - * - */ - double objectFileBenchmark() throws IOException { - - long n = 0; - long start = System.currentTimeMillis(); - for (GenericRecord record : getRecords()) { - if (record.get("$") == null) { - n++; - } - } - if (n <= 0) { - throw new RuntimeException("this shouldn't happen"); - } - return timePerRecord(start, n); - - } - - /** - * Driver. - * - * See usage method below for details. - * - */ - public static void main(String[] args) throws IOException { - - if (args.length < 2) { - usage(); - } - - String command = args[0]; - String path = args[1]; - int loops = 1; - if (args.length == 3) { - loops = Integer.valueOf(args[2]); - } - - Avsc avsc = new Avsc(path); - - double time = 0; - for (int i = 0; i < loops; i++) { - switch (command) { - case "decode": - time += avsc.decodeBenchmark(); - break; - case "encode": - time += avsc.encodeBenchmark(); - break; - case "object-file": - time += avsc.objectFileBenchmark(); - break; - default: - usage(); - } - } - System.out.println(time / loops); - - } - - // Helpers. - - static void usage() { - - System.err.println("usage: java -jar ... COMMAND PATH [N]"); - System.exit(1); - - } - - Iterable getRecords() throws IOException { - - File file = new File(_path); - return new DataFileReader<>(file, _reader); - - } - - GenericRecord decode(byte[] data) throws IOException { - - Decoder decoder = _decoderFactory.createBinaryDecoder(data, null); - return _reader.read(null, decoder); - - } - - byte[] encode(GenericRecord record) throws IOException { - - ByteArrayOutputStream out = new ByteArrayOutputStream(); - try { - Encoder encoder = _encoderFactory.binaryEncoder(out, null); - _writer.write(record, encoder); - encoder.flush(); - } finally { - out.close(); - } - return out.toByteArray(); - - } - - double timePerRecord(long start, long n) { - - return ((double) System.currentTimeMillis() - start) / n; - - } - -} diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/linux/2.2.0-01-c5aa100.json b/etc/benchmarks/avro-serialization-implementations/results/json/linux/2.2.0-01-c5aa100.json deleted file mode 100644 index 7606df25..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/linux/2.2.0-01-c5aa100.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0010782782226666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0107065566381, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0008233333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0038964934533333336, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.007711488849999999, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0011918890240000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0038311276613333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0132547537486, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001762666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.034205994875555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0063893132500000005, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0015511725719999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0010759894760000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0107817633947, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0008139999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0039756255244444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.006907269213333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.001276556604, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.003908630246666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0132386430105, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0013186666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.03322510464222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.006679622636666665, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0015308756386666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0010820225373333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0109519728025, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008426666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0037835000133333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.007734875043333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0012394407466666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.003774843598666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0137343295415, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0011879999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.033621166924444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.005974733943333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0015459066559999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001094534032, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0109762994448, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000804, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.003971586882222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.007266600456666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0012165306986666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.003684254421333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0139095703761, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001192, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.03356712886444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.006447349443333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0015416892680000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0011912686613333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0108057967822, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0007546666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.003936198962222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.007330610320000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0012085723293333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.003898999488, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0142671235402, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0011826666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.034845382484444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.006286051866666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.001575699856, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0010790915186666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0109388502439, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0007326666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.003818346055555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.007366556126666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0012258925146666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.003837697733333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0132963832219, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.001251333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.033376089382222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.006106530339999999, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0015606020346666664, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.001080062088, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0107653903961, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0007846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0038767918044444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.007252794859999999, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.001202532224, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.003814794148, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0138155563672, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0012133333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.03426232326222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.006352556866666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0015769282373333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0012866738453333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.011777873834, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0008746666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.004073407657777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.008498846243333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0013225708600000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.004206484377333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0147175399462, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0014659999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.03641841877333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.006738991893333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0017346967080000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0010749528506666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0105964668592, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0007973333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0037527931488888894, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.007068296700000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0012090484280000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0037654709079999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0138856863976, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0013726666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.033228014924444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0063994149033333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0015717023226666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0010863400133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0105632630984, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000808, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.003992322197777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.007522585910000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0012263815386666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0038250296680000006, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0136327234904, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0011213333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.03415474530222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00645996561, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0015864291826666664, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00107616342, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0106546139717, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.000768, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0037762642088888894, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.007296032190000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0012220968333333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0038292889386666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0133957036336, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00113, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.03323014499777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0065774490333333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0015459534893333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0010844497773333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.010926973025, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0007566666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.003717944671111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0073120083499999995, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0012897524373333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0036766883480000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0130274367332, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0011186666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.03339338002444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0064583533766666675, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0015393512786666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0010747986653333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0106444334984, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0007373333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0038036037733333336, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.007354766106666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0012320379106666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0037970555133333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.013630446593, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0011246666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.033332755915555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0064683209366666675, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0015865481786666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0011791534093333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0109141596158, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0007413333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.003953005568888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.007347074523333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0012141781213333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.003686631585333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0132942859332, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0011199999999999997, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.03482662018222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00613597294, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0015687794973333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.001105820256, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0108229335149, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.000768, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0038386261000000004, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.006972862466666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.001223726348, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0037297051586666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0135354940097, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0011306666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.03531634700444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.005855735156666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.001543559468, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0011524514186666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0105670595169, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.000736, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0039047274644444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.00749705303, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0012204399893333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.003844233537333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0136393562953, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0011246666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.03311983494888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.006562052716666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0015523401053333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0010934252213333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0107572698593, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.000774, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.003932158351111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.007356467216666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0012072561346666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.003649993038666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0138530198733, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0011359999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.03357735718222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0065166317800000005, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0015433339986666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0010808415946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0105227065086, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.000766, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.004108602375555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.007211956353333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0012389329066666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.003805504776, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0131976771355, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.001104, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.03481721773555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.006547851540000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0015564334666666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0010947270973333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0106428599358, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0007806666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0038130709555555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.007307194926666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0011825010293333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0037997164933333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0131029899915, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0011313333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.03403433781333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.005910487426666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.001557325116, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.00107943002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0109985264142, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0007653333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.003807018302222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.006894192749999999, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0011779020093333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.003923582205333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0140891861916, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0011746666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.03404612157555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0058023766, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.001571191952, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0010721372093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0107498733203, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0007700000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.00387777042, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.00741860378, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.001216161892, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.003927745126666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0135007667542, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.001148, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.03360033419555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0065841063033333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.00157971552, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0010970717840000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0108139936129, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0007586666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.003860782144444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0072328015766666654, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.001232544546666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.003684891522666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0131740633647, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.001116, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.03364894793777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.006614052963333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0015441151413333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0010812800146666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0109360035261, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0007626666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.00391529376, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.007337944893333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.001230785592, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.00377785338, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0135465534528, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0011160000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.03322554491111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.006275951796666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0015403987333333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0010707138573333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0107750201225, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0007726666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.003782987671111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.007232679303333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0012377289546666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0037066760613333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.013451786836, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0011333333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.034027023204444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.006648264536666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0015489084720000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0010727427013333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0106333899498, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0008433333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.003960507113333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.007249305736666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0012210963426666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0037968931906666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0131325467428, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0011413333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.03360670801333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0059528250166666664, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0015720481493333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0007053267813333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0027367067337, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00030066666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0019737881844444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0022699789600000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0020138017853333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0009183001826666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00340132315954, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.000774, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.03136915204666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0021754339366666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.008518766628, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007348053746666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00272938966751, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0002846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0018689136755555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0022993600933333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0020102273693333337, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0009219590213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00334033648173, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007859999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.03302214588, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00206953162, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.008500825132000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000747180412, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00275440057119, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0018953565711111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0023304260000000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0019840945946666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0009907479386666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00340255260468, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007686666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.03133369133333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0021152382966666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.008480375112, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007253867706666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00271974643071, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0003033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0018210684, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0022838471533333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0019601541613333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0009789437613333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00350391705831, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007566666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.03113294852888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0021558596433333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.008570418552, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007661745440000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00271135012309, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00029933333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0019470642000000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0023690736933333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.001948669638666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0009307776933333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00341693321864, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007833333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.031798526199999996, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0021248938733333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.008372268449333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007289511013333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00272924979528, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000302, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0018225897622222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0023471094466666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.002020664261333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0009389587853333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00343379020691, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0008086666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.03300698125111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0021890039233333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.008383120434666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007755341, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00272250334422, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00030199999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0018524436933333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00237531025, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0019541381786666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0009672055453333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0034770099322, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007993333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.03217413448444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0022729894, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.008285729864, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000739648148, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00273280620575, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00030000000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00184382284, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.002389433946666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0019405450093333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0009428282213333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00347692012787, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000776, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.031740578302222225, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0021634740233333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.008305456829333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007104466866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00270945628484, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0002893333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0019463979622222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.002267758616666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0019747799413333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000944672836, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00341582695643, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007859999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.03182852479333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0021660508, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00829789534, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007485487173333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00277048985163, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0003066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0018658577111111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0023642858700000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.001996648617333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0009901167973333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00347404638926, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007899999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.032030513662222225, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00225135214, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.008297341576000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.000738820428, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00279745658239, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00031133333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.001864862306666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0022739158200000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.001944374604, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0009710542200000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00345390319824, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.000786, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.03205483794, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.002240923656666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.008299762997333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0007334586426666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00271299680074, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.000292, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.001896948888888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.002366306356666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.001978585736, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0009470143960000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00355503002803, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0007753333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.030941215984444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0021554240733333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.008567264108, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0007132571133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0027238202095, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00030266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0019661865022222226, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0023294970133333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0019361234373333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0009296882480000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00343568642934, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0007833333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.03176594898, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0021439832400000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.008278400389333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.000709504428, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00280410051346, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0003033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0019231836622222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0023014022333333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.001972457494666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0009091552240000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00345037619273, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0008039999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.030809921551111116, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0021287146700000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.008299819813333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0007672616013333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00279024362564, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.000292, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.001911908631111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00231710068, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0019972393893333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0008961724493333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.003417913119, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0007833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.031126701346666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00216626469, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.008279824085333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0007327979986666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.00270626624425, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0003526666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0018638707600000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0023368571566666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0019315379693333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0009778403906666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0035179567337, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0008086666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.032620426773333336, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0021415056066666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.008276349576, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.000729525644, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.00272731701533, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0003220000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0019204103511111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0023676266033333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.002003833769333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0009474330306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.00362275044123, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0007906666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.032056985191111116, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0021901842500000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.008270791052, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0007290524186666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.00272962649663, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.00032199999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0019531867844444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0022200541433333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0019932129933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0008938573506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.00339347283045, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0007986666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.03181127675111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.002211756886666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.008499650276, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.000705576576, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.00272270997365, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0002946666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.00199162148, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0022249450300000006, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0019825438213333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.000912238896, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.00354034264882, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0007853333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.03202656915333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0020362462833333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.008287200097333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.000722891196, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.00272733370463, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0002853333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0018868551044444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.00226489779, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0019506578146666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0009807048293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.00347252289454, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0007813333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.031580775908888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0020844887, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.008240012006666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0008018955013333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.00274257739385, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.000288, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.00187755516, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.00242456889, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0019818138106666664, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0009792907946666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.00341804981232, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.000802, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.03150359782666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0022002011233333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.008508156470666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0007604518253333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.00270605325699, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0003066666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0018602141977777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.00229615657, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0019439385333333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0009533201546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.00353017012278, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.000766, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.031304407524444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0023000454433333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.008372790566666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0007015695813333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.00274797677994, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.000296, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0019317636466666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0023083589733333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.001922838418666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.00100406058, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.00344165325165, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0007993333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.03133692011777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.00215130499, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.008592425377333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.00076754454, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.00271641333898, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.00029133333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.0018392748755555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.002289608376666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.0019869833746666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.0009218706133333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.00343364953995, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.0007746666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.03241929048666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.002182842686666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.008374394117333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0008057246853333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.00271801312764, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0003826666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0018331986133333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0022485324766666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0019338605066666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0009345292106666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.00348894675573, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0008106666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.03228078142666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0021092539066666664, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.008244931812, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.006451833192, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0563320970535, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0031920000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.031031255546666664, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.013608135601333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.013476864291999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.113074630102, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0045899999999999995, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.31901461821777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.027337934650666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.006209826276, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0590636905034, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.003172, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.030610157635555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.013772900726666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.01331719856, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.108294339975, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004917333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.33044724258444447, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.027629527636, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.006033635226666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0580814067523, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0032393333333333328, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.03028860326222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.013739415146666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.013255308862666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.109741676648, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0040546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.32285334678666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.027591672902666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.006133579997333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0615917062759, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.003134, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.030351629633333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.013645773306666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.012632647256000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.106401960055, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.00413, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.32941416619777775, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.027235471270666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.006023936886666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0594955396652, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0031320000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.030254907833333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.013655969574666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.013116194652, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.110782439709, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.003962666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.3341488939777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.027448554005333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.006296277037333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0602489797274, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0031399999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.029915138082222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.013732906188, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.012803382214666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.110035750071, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0042573333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.32521384232666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.027443915495999997, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.006053775621333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0587053068479, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0031759999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.029822881019999997, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.013815704742666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.013860244173333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.109938263893, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0039559999999999994, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.3281516862888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.02745287752, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0063242645186666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0593966428439, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.003268666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.029941754804444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.013731090041333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.013346837658666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.107510536512, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.004795333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.33117053645777783, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0275377019, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0060416612973333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0599913700422, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0032826666666666672, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.030314364264444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.013606130030666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.013199838678666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.113074207306, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004441333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.33703609716888894, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.027885260345333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.006029687214666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0604292201996, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0031926666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.030205029260000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.013590221818666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.013359745929333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.108276173274, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0040100000000000005, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.3286914561177778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.02816060688133333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.006052348036000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0591861494382, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.003182666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.029765626095555553, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.013924549263999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.013343328452, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.110380203724, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.004372666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.3296917984444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.027651490659999996, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.006265570997333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0567912968, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.003132666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.030696977566666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.013613262796, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.012973629398666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.109278066953, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.003978, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.33216661073333337, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.027578367170666664, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.006203309422666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0578719798724, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0032006666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.029824344055555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.013665647159999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.012918912271999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.111594956716, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.004464666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.3310266636711111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.02720999718266667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.006082312288, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0676844469706, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.003112, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.030117175277777776, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.013667398498666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.013268917397333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.109142700036, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.004187999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.3227263474177778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.02732582538533333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.006238521905333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.057882856528, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0032473333333333325, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.029667393715555553, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.013759513313333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.013117096430666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.109465113481, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.004076666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.3345827208755555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.027976023392, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.006167774110666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.0581510996819, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.003180666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.029913257991111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.013585107218666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.01360014844, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.1095982337, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.003938666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.32931388872222217, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.028293103328000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.0060975118413333345, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.0597700738907, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.003184, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.03023242937777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.013763176524, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.013683667478666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.111664199829, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.004291333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.3285841067644445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.027713056611999996, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.006219741896, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.0591955900192, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.003117333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.030482679888888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.013829292061333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.013080537477333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.108356286685, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.0039053333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.33077100281555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.027857272294666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.0061299662400000005, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.0579951429367, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.0031186666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.02939347731111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.013675229358666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.013516660637333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.109904146989, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.0038393333333333326, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.33289825176444443, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.027103963789333337, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.0060769528266666675, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.0602045830091, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.003122, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.029951848506666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.013583299973333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.013515682689333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.112151719729, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.003994666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.32471336570666665, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.027673527442666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.006082281182666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.0581809337934, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.0031746666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.030271243226666664, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.01363849505466667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.013232551373333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.113212196827, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.0041659999999999996, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.3312239680333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.02729704743733333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.006032817688, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.0581524435679, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.0031626666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.030055351944444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.013576085097333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.013259093100000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.109983096123, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.004047333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.3321327716444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.027247160334666662, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.006101235634666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.0572263471286, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.0033946666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.03010984524666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.013576454433333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.013550583471999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.110375096798, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.003818666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.32444293103777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.027522545364, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.006509692096, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.0571267135938, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.003121333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.030066024786666663, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.013631694786666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.012852380736000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.111621200244, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.0038139999999999992, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.33382453679333335, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.02724652306266667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.006361669224, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.056567179362, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.0031980000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.03051560147333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.013693835676, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.013506437841333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.108426180681, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.003865999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.33185444414222226, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.028002652534666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.002186737422666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0240360832214, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.000854, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.01419242284, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.013671907463333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.004690779802666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0039751103066666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0313917438189, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0013466666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.06887074336888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.011228176598666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002166605902666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0267838867505, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0008346666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.013927239891111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.013878447316666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.004688700321333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0039047415693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0326276803017, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0013899999999999997, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.06747238450666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.011203936977333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0022224651933333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0260331932704, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0008646666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.013826822208888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.013869017603333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.004735641282666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0038643894599999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.032348810037, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0015046666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.06754949550222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.011235261371999998, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0020291551346666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0231971828143, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0008473333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.013827049884444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.013551194196666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.004722286804, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0037594131533333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0326241532962, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0014346666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.06975922254444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.011178783934666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0022194554506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0250218129158, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0008719999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.014011749453333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.01381115813, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.004683271305333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.003972238674666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0309841140111, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0013133333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.06653632538666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.011074505485333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0021573587239999996, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0245141665141, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0008233333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.013255152486666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.014571739633333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.004602557837333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.004088966269333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0321642533938, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0013846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.06899330883555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.011338315952, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0020594552173333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0234971404076, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0008579999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.013696501460000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.01339804066, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.004683831372, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.003954519825333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0317007867495, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0013953333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.06848075417777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.011087778754666669, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002275672941333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0234618035952, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0008466666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.013510257466666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.013653426086666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.004787465578666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.003966432750666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0315844726563, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.001356, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.06625270021555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.011261169754666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002056325092, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0237103494008, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0008853333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.014267692746666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.013934070466666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.004672213477333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.003927951337333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0308557295799, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.001438, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.06792778823555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.011130468488, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0019345779186666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0248186000188, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0008546666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.013661057044444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.013794092143333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.004674317193333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.003987191530666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0310692167282, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0013893333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.06922275704444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.011293718041333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0021965743706666664, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0234687137604, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.00083, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.013974675419999999, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.01380396277, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.004686830210666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0039956668586666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0317852663994, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.001470666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.07007392141999999, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.011090065198666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0021204355586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0233164397875, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0008546666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.016143422495555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.01372727329, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.004753453184, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0038023912800000006, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0319864463806, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0014473333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.06837235006666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.011299462406666669, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.002019706493333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0233277996381, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0008693333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.013820417968888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.014339177586666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.004740560242666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.003845197957333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0320606470108, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0013440000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.06699796586, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.011264048334666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0021053952853333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0233872334162, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0008306666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.01391830201777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.013747425573333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.004690239521333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.003875786428, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.031649359862, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0013633333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.06718118986444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.011360187518666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0020519912533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.023976003329, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0008493333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.014348965784444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.014102535933333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.00466035422, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0040079481706666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0319843832652, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0013299999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.06739447958666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.011317751670666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.002087175118666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0243787733714, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0008886666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.01386895675111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.013589047369999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.004674314990666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.004160243734666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0313865327835, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0013766666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.06696146827111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.011353414854666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.002118787881333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0235588137309, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0008546666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.014284822753333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.01368124375, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.004719947950666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.003984821990666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0316008035342, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0015033333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.06738479896666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.011212231661333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.002077884509333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0235011839867, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.000838, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.014081722004444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0136783487, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.004710682509333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.003950271038666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0320809292793, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.001332666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.06740212648666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.011114408274666669, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0020353108133333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0243341135979, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0008446666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.01369171455777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.013870497363333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0046956854013333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.003927738387999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0318408934275, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0014046666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.06708936135111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.011145165353333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.002082891125333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0242369929949, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0008406666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.013285285655555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.014130239273333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.004671885017333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0039021309213333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0321725066503, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0015213333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.06757011498222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.011317275578666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0020815680000000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0245345703761, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0008546666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.013849264215555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.013754669363333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.004770734862666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0038419177013333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0310188396772, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.001454, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.06613114299555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.011219944182666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.002071837589333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0237833666801, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0008673333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.013412429424444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.014276736093333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.004772563017333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.003858011670666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0306826066971, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0014000000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.06719355147555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.011241741469333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0020476805000000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0234443537394, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0008666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.01336893990888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.013425513326666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0047285526879999994, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.004075932789333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0312636899948, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0014146666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.06768921980444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.011233109642666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0019352865986666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0233474802971, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0008626666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.013541841504444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.013395381133333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.004807284402666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.003857333290666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.038952580293, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0014420000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.06646062521333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.011195194454666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.002077883110666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0245142364502, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0008713333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.013605918031111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.01370572227, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.004688496381333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0040745346826666674, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0309790563583, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0014653333333333337, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.06502777674666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.011261148846666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0002554658933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00233303308487, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00021933333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.002061341588888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.002254784516666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0007950450933333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000722334272, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00278498649597, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006553333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.028207566764444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0018867548333333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0008558858560000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0002498475066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00232774019241, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00023333333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0022340055222222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.002341520146666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0008242019000000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000707047608, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00292124668757, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000646, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.028363890699999998, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00186246246, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0008507325773333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00018520794800000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00230645020803, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000216, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0021580421600000004, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0022523257433333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0008213658359999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000726513044, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00276578346888, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006546666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.027804853286666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0019328540466666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0008407759933333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00018250264133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00229800303777, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00021866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.002146057386666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00220146272, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0008037606146666669, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007282774560000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00291047652562, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006306666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.02758839117111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0018167682233333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0008431391640000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00018706342133333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00228111664454, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000202, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.002182966637777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0022744292700000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000826452352, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0007606774120000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00288245677948, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00065, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.027761311793333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0019175011633333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0008487831173333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00019928313333333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00228849967321, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00019666666666666669, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.002067135317777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00219049644, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000793673656, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0007163870973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00282100995382, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006533333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.028190006775555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0018825338533333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0008446812373333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000190350744, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00230496962865, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00021333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.002234620128888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00217491949, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0008307301373333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0007324576906666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00277733961741, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006753333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.027280585344444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0019097798366666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0008477929026666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000250371888, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00230100711187, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00021133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0021033153844444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0022232556633333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0008038787213333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0007363592760000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00280677318573, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006653333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.028075829475555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0019515039133333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0008455217640000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0002604722546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00229594310125, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0002246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.002129587106666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0023045012033333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0008255937773333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0007216379813333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00288407325745, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006453333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.027357207317777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0019444358800000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0008461898466666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0001839702706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00231321732203, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00021866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0021923570133333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0021314938666666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0008196466920000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0007057586933333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00282330274582, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006493333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.02875701540222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00188088316, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0008410454906666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00018338334266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00230990966161, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0002306666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0022699175777777776, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0022551375400000004, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0008161013773333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0007507026253333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00283085982005, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0006493333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.027277487002222225, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.001931537316666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0008433521120000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00018455721466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00227652311325, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00021533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.002092993777777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0022162105833333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0007960763400000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0007659205693333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00278640349706, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006533333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.028578246455555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00191568238, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0008514357226666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00018397038133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0022873767217, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00021799999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.002330522651111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0022721896333333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0008239070773333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0007303523093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0028272263209, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000646, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.028028425368888887, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0019136016800000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0008432784813333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00018652846266666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00229607979457, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00021533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.002240914662222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.002268202196666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0008035287586666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0007210326893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00286738634109, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006466666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.028749132966666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0019424117933333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0008678257506666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00025651552000000006, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00231886386871, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00021000000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.002203637391111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0022480233533333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0007969460453333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0007319883920000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00287013371785, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006293333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.02770365895333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0019136003066666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0008494579506666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0002604895946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.00231472969055, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.00021266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.00211939626, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.00218527455, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0007928470133333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0007284764493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.00286372979482, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0006566666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.02747574049111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0018584502999999999, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0008504340853333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0002530334786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.00256732940674, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.00020400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0021670416400000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.00218666383, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0008100173626666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.000742321444, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.00284803390503, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0007160000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.02798052258888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0018910104833333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0008439322386666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0002545356386666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.00232067982356, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.00021266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0024030987466666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.00226110455, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0008477114933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.000719913488, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.00279976050059, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0006333333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.02902849869333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0018358940600000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0008443083880000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.00018542201066666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.00230756044388, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.00019533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.002166601411111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.00220384353, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0007598461786666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0007316023653333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0027881805102, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0006413333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.02729252312, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0019029566966666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0008435079653333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.00018426259733333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.00229505618413, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0021203180622222225, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0021639448400000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0008235861826666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0007613541453333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.00279765685399, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.027935435366666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.00198075884, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0008420251653333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.00018129182000000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.00230257352193, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.000208, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.0022770618333333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.002254825863333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.0008010344653333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.000718483748, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.00273209015528, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.0006566666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.02721379304888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.001958804146666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.0008411043240000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.00018279760933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.00231422980626, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.0022230301355555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.002230940486666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.0008184837173333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.0007169765093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.00281795660655, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.0006513333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.02889598827555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.0018481400666666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.0008476307773333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00018470835733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00233978668849, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0021484713088888887, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00221941472, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0007965161573333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0007269486813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00285669644674, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0006386666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.027876275657777776, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00196356637, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0008555077080000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.00018825959600000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.00229799350103, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.00019400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0022351639755555553, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.002186050073333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0008042679760000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0007763525706666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.00282400369644, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0007106666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.027984103144444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0018011241433333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0008511446266666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.000254912104, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.00230580329895, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.00021799999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.002314307906666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0022638143733333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0007932495226666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0007200874253333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.00280987342199, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0006306666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.029078041904444442, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0019083414133333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0008520956560000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 7.8243084e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00282266696294, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00027266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0025063833955555554, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00259191144, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0005458937120000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0009070379466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00384196996689, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006533333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.02727800917777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.001750374853333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000573329352, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 7.700846533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00292944272359, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0002586666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.002382677526666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0025483127166666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0005379865946666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0009134191893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00377269983292, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006666666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.026021777402222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0017251395800000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0005682191626666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 7.704397866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.002777419885, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0002506666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0025840026088888887, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0027214863766666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0005464089786666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0009905423120000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00384239673615, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007386666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.027654863173333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0018065893700000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0005647003320000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 7.733176933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00280673662821, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000268, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.002490965317777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00263577877, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0005467173173333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000977236362666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00388246695201, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006586666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.026312255324444447, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0017950670033333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0005612721013333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 7.771818400000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00288511355718, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0002566666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.002460449606666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0026490229466666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0005179937786666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0009834627173333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00375160376231, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00066, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.02678936369777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0017568454533333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0005727478493333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 7.8480812e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00279470364253, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00027666666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0023679502333333337, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0026671241300000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0005610465786666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0009334037853333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00381306012472, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006546666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.026740941466666668, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0016860968133333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0005667935706666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 7.791813733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00288795948029, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000258, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.002503200606666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0026105193433333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0005339395106666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0009567046626666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00382836023966, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000662, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.02598837560222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0018088873033333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0005632372146666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 7.8422136e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0028063972791, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0003019999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0024639964266666664, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0026897430700000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0005416712413333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0009661703933333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00388678948085, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.02706173113777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00180715721, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000565794676, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 7.843187200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00290560007095, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000266, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0024850125733333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0027206418000000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0005394529253333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0009260476800000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00379075288773, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006593333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.02680731178888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0017971002266666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0005697185946666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 7.698000400000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00279170036316, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00027466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0025514307800000003, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0026874395400000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0005524886466666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0009118625320000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00393352031708, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006653333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.026689622346666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0016723680766666665, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0005660730306666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 7.790988400000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00290818055471, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00028799999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.002734559735555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0027212998300000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.000522858396, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0009105075173333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00376015027364, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006840000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.026291365184444443, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0017481553633333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0005653321400000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 7.576791066666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00281280597051, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00026599999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.002469324682222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0026598632000000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.000512269868, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0009647228986666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00363821347555, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.000668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.026622400073333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0017973269400000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0005715530053333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 7.700554533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00288953701655, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00026066666666666675, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0025649252199999996, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0024554928633333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.000538205824, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.000973529284, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00380624373754, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006746666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.025680570884444448, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0018055271900000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.000564927568, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 7.637176266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00278969685237, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0002866666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0025537056622222227, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0026815572500000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0005439509133333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0009148388040000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00370725631714, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0006693333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.025713162668888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0019032366466666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0005640798186666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 7.7986104e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00281008640925, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0002706666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0025579323533333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0025353655533333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0005354428066666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0009098627093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00379700342814, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0006699999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.025551486213333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0017868299166666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0005701294706666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 8.577032266666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0028098098437, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.00026933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0025198434866666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0025939813300000004, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0005398042199999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0009330154813333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.00377125660578, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.000688, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.026370216142222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0017831096900000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0005697035133333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.00012346657466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.00292055606842, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.00025733333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0026002124777777776, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0025645077733333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0005344652506666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0009111186640000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.00373434384664, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0006986666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.027101822582222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0017489297866666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0005639606986666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 7.780998533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.00282574653625, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0002573333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.00242530814, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0026771139733333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0005455815786666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0009148707, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.00371052662532, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0006533333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.027051655157777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0017676570400000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0005602095720000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.00012275367866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.0029129465421, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.00027400000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.002501974273333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.002720432886666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.0005315425066666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.0008960997400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.00369992653529, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.0006566666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.02632525262888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.001796004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.00056564706, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 7.736811733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0028555337588, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.000264, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0025288294911111108, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0024916164300000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0005493066106666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0009122001693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.00373836040497, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0006640000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.02658806521777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0016772515000000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0005631188266666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 7.748208e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.00286673307419, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0002713333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0025359263866666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.00269980979, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0005389723973333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0009228446893333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.00400457620621, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0006613333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.02625002638888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0017388152066666665, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0005652723973333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 7.7955448e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.00283433357875, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.00029266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.002396900037777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.00269212781, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0005228016066666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0009650131826666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.00365300973256, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0006619999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.026830797164444448, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.00170610364, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0005595461413333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 7.590848533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.00288281997045, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.00027933333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.002418114382222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.0026699499100000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.0005486970173333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.0009183998733333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.00392883380254, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.0006580000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.025858594231111108, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.001738757986666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.00057578876, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 7.725794266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.00291684707006, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0002893333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0025310025444444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.002695406066666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.000547454364, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0009193093373333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.00377374331156, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.025957893824444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0017361499433333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0005679776346666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 7.811707333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.00283106009165, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.00028266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.002455541088888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0027457250966666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0005378386293333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0010072775386666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.00405361652374, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0006639999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.026376522873333336, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0017626063933333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0005664739120000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0013907222666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0335296034813, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0013346666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.014416959677777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.007100143138666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0030584327266666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0457230965296, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0018353333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.22766096465555558, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.013881248729333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0013999931026666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0332205136617, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0012853333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.013848419277777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.007057204322666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.002930805548, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.044459400177, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0018926666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.2326581808666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.014359791917333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.001372548864, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0331894365946, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0013080000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.014194601804444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.00706545344, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0031136263533333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0461000831922, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0018106666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.23243269446222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.013817461345333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0014213373773333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0318678633372, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0013433333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.013930850971111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.007009096461333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.003102442213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0451921431224, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0018446666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.22741371041333336, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.013814485376, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.00143057756, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0320004606247, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0012879999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.014317220597777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.007115377365333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0031754275160000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0451080965996, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0020213333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.22996093221111114, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.013962189334666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0015441138760000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0335064570109, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0014046666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.013998252628888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.007051715341333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0032062177226666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0452746335665, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0018893333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.22775527224444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.013865492494666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0014436064759999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0341036438942, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.001316666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.013980834277777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.007094019831999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0029873560373333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0457492868106, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0018579999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.23537393453333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.013914023822666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.001428703808, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0319600836436, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0012879999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.014061615806666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.007030046892, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0030913413746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0458044465383, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0018306666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.22510471633333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.013850814281333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0014571551226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0334092497826, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0014706666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.014011276664444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.007152593162666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0030841897026666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0452263768514, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0018213333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.22828582216, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.014015174501333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0013567448, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0341169667244, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0012966666666666669, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.013825441006666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0071342351479999995, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0029838353253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0458044966062, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0018373333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.23919764118666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.014043470696, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0013880709506666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0331564164162, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0012599999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.013853520857777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.00721212256, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0030836456759999993, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0448606936137, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0018133333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.22459979942, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.013949789601333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0014072990786666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0316135231654, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0013813333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.014054045177777776, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.007073867137333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.003079422622666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0448530133565, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0018946666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.23596409066888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.013723941982666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0014251525026666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0311664533615, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0013720000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.01429999865111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.007062758200000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.00293714112, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0454543733597, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0019353333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.2295685661111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.014258349578666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0014244085826666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0313545767466, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0013846666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.014183988417777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.007249027817333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.002983643036, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0469953036308, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0019753333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.22877674854222219, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.014165190313333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.001393610352, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0315967003504, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0012826666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.013906654986666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.007034400617333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.003080787028, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0474266068141, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0019473333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.23377832076000002, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.014024343041333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0014031789626666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0314504170418, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.001296, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.013747476997777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.006988680697333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.003010492489333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0458255934715, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0018420000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.23413957346222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.014117280781333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0014008088360000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.031738820076, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0014853333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.014399563046666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.007009223025333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0030989145586666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0451165699959, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0018886666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.23072913242, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.013804708357333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0014048322600000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0332976738612, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0013846666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.01375951502888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0071320716279999995, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0029584036880000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0445960330963, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0020033333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.2345524222488889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.014022714790666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0013876918813333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0328434371948, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0013060000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.014038716773333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.007224035785333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.002877613769333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0438783200582, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.001776666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.22882453689555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.013699398307999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.001420620996, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0332300297419, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0013046666666666669, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.013994815117777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.007085667137333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0030134546520000005, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0445494206746, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0018526666666666663, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.23197730097333336, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.014099165112, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0014119156133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0339642095566, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0013453333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.013936142977777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.007061218239999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.002981589176, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0454053370158, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0020039999999999997, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.23392304358444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.013985097508000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0014588972813333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0337390232086, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0013180000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.013678259162222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.007097496175999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0029746621706666673, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0458616773287, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0018320000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.23389421684444442, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.014179972584, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0014329205626666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0338067865372, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0012946666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.01411031016888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0070986708560000005, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0030952743920000005, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.044970896244, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0018239999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.23874607050666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.014324591761333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.001426109049333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.0319471859932, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.0013720000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.014660358231111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.006996084064, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.0031286876693333338, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.0444296463331, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.001786, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.22961744492888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.013794456856000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.001525085786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.0331630365054, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.0015006666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.014339479333333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.007072025745333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.00302223018, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.0461952368418, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.001866, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.2271959345555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.013693430106666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0014462380973333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0131381305059, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0007493333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.008428374768888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.009375587406666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.004008932014666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.003121885904, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0184209903081, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0012486666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.07519015355111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.006563452856666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.009835564598666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0014976637053333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.013216919899, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0007126666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.008303085004444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.009445114473333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0038934211000000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0031982983653333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.018978266716, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0012533333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.07686120711555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.006042294543333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.009740854620000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0015021166266666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0135087299347, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0007473333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.008801276211111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.009460273806666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0038691036186666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0031390518520000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0183062966665, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0012533333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.07595876709777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.006223781443333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.009804419126666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0014443687506666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0137386433283, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0007919999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.008350813942222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00967718705, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00400841654, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.003084426556, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0186155573527, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0012433333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.07401596562444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00633215661, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.009696885493333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0014879206413333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0137946462631, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.000694, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.008326437113333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.009529651086666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0038548473933333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0030026336386666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0178621268272, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0012519999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.07720860967555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0061447356066666676, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.009705134684, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0014432555613333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.013387213548, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00075, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.008326374564444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00949165534, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.003941168137333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0030717648800000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0181779901187, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001298, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.07646476576, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.006055982623333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.010023874994666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0014024084639999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0133777300517, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0007199999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.008333243539999998, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.009446173220000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.003906506861333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0030786377960000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0188887405396, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0012386666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0767655286, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.006575018206666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.009718689317333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001339056084, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0133502229055, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0007393333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.008327849315555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.009174343233333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.003955787708, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.003131203252, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0182040365537, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001212, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.07582233698666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.006101353516666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.00977188242, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0013497540826666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0136082363129, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0007086666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.008306485175555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.01012136156, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.004136929833333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.003163872293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0178961968422, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0012400000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.07729108952444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.006306908573333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.011184029714666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001424544648, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0131858801842, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0007573333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.008062638706666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00930499905, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.003928898974666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.003094311437333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0185984738668, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001217333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.07542120950222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.006235148113333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.009815849698666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0014769303293333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0136389263471, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.000718, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.008271113462222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.009912778976666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.003921433905333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.003023287870666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0187805732091, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0012106666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.07605352252444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.006120935163333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.009753908426666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0014034899653333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0137081432343, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0007433333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.008171520044444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.00945626072, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0038693020293333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0030855295933333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0185393333435, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.001200666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.07650074147333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.006229796433333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.009730420754666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0014780396093333331, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0135481564204, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.000764, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.008231369742222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.009853620703333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0039023736933333337, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0030983146960000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0181783437729, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.001242, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.07607164133555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.006117682633333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.009722106797333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0014931174533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.01309420983, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0007519999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.008670127666666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0096495485, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.004050952151999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.003161516782666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0183034769694, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0012213333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.07762929474000001, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0061958850700000005, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.009548447186666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0014719207626666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0133638366063, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0007606666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.008256771977777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.00948533402, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.003933361626666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.003091990197333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0183433206876, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.001202, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.07598034200888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.00625111858, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.009812566309333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0014450016373333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0134486333529, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0007559999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.00855946162, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.009499793466666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.003850021496, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.003191096714666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0182626597087, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0012093333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.07832165622000001, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.00605186481, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.009718460541333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0014257147733333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0134889038404, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0006986666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.008647415762222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.009398015943333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.003931997677333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.003090886844, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0181126435598, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0012499999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.07435226529555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.006194385336666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.009674125013333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0014801320746666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0139524539312, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0007186666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.008385751426666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.009496337313333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0038036443293333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.003105117224, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0176846170425, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0012753333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.07651311130222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.006554839446666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.009722865824, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0014797877439999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0134168632825, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.000738, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.00820717632, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.009543645370000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.004008331092, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.00308430524, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0185182531675, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0011873333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.07478806349555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.006172920186666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.009892161433333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.001404586945333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0131691567103, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0007653333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.008426080095555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.009306158323333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0038703402320000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0031345764493333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0191141867638, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0012753333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.07506510443555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.006605197126666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.009844489147999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0013816118933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0133571132024, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0007520000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.008559873406666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.009382413786666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.00390849924, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0030964177706666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0190875331561, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0012513333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.07687935387111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.00619275529, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.009822113001333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.0014303485906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.013711523215, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.000732, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.008434364815555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.009430588353333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.00390245256, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.003087599442666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.0178510594368, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.0013026666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.07680473735111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.006176783743333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.009688984476000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.001507049996, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0131324632963, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0007699999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.008055184486666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.009688856726666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.003842049368, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0031246060413333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0182554999987, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.001218, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.07596725863111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0062865639, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.009777070370666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0014744652893333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0134073837598, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.000738, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.008312701366666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.00927286584, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0038785851586666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0031402614906666662, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0181060067813, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0012446666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.07907988174888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.00633088569, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.009691730861333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.001447288124, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.0134140928586, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.0007179999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.008240936244444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.00944665324, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.0038891455826666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.0031260183106666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.018982723554, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.0012633333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.07543441405777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.006290946753333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.009843921082666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 8.122977333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00275032997131, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00028599999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0016127659822222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0022570454833333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0004994224186666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0006404357613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00379444042842, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0006533333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.02582853536, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0016731629166666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005383720373333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 8.127682666666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00281160354614, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00026066666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0015580516600000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0021059611200000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005123456666666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0006413948626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0036656999588, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0006380000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.025873028626666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00172912383, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005370762493333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 8.123163466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00273574670156, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00025200000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0016957273266666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00197174806, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0005040689213333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006402157333333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00352663358053, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006466666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.025313544113333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0017319185233333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0005358425533333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 8.052288666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.002839559714, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00025266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.001650164288888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00224525936, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0004965575146666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000639578232, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00363816976547, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0007086666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.025719983791111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0016282911966666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005416921160000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 8.055944e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00279008706411, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00026933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.001552760851111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0022002609233333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0004653151813333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006449518746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00362483024597, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006713333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.024981800291111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0016291652100000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0005393428173333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00012334846400000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00290950934092, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000264, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00162029734, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00216208048, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0004990192866666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0006498825213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0036592968305, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0007073333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.02494906016, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0018340076733333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005397588240000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00012477175600000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00289559284846, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0002793333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0015264221933333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0021754571466666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0004971978760000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006388889493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00355036020279, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006560000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.02431093302666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0016334051333333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000538680388, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 7.980400533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00280234734217, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000272, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0016431057800000003, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00221282043, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000497107404, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0005876784906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00382558345795, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0006540000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.025539413875555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0015734546033333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0005334988573333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 8.191035733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00285362958908, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0002940000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.001578524851111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00220525781, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005171598546666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0006363464906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00356662670771, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0006426666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.025689376122222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0016030696166666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005349412173333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 7.920800266666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00273435354233, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00025600000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00156862856, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0021324975199999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00046878467866666673, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0006239227093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00353601694107, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0006566666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.025025686142222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0019838970333333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00053372402, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 7.973192666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00284170389175, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00027800000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0016272832066666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00213832917, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0005124720706666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0006372756093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00357394059499, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0006720000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.025497559033333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00167237177, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0005345865093333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 8.044846666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00277117649714, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00027466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0016541113444444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0021715250933333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00045544174933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.000629796636, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00359169006348, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0006479999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.026793815104444448, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0016743086133333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.000536088768, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 7.985641733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00285972277323, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0002606666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0016254508022222225, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.002183596666666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0005066620533333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0006487369493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00376231034597, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0007353333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.026092087304444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0017482256633333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0005336391973333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 8.077057866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00282786687215, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00029466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0016503901133333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0022877511533333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0005293490946666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0006278517306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0037052933375, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0006373333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.02594822366, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0016020372566666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0005394554653333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 8.337350000000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0028312699, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.000276, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.001647714108888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0021577328466666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0005112673826666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0006490358253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00383947372437, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0006553333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.025915827668888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0016127161366666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0005327648013333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 8.000927600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.00279546658198, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0002653333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0016260314444444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0021267873633333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0004979810679999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0006334529160000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0036839667956, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.000648, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.02545222592222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0016136811166666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.000538178008, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.00012456692933333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.00284142335256, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.00027466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.001625830037777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0021156770033333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.000508025952, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0006410671053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.00356911977132, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0006979999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.025698683408888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0016919726833333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0005381409413333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.00012352221466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.00284940719604, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0002553333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.001608015808888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.00212070482, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0005166401666666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0006230203253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.00357613325119, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0006973333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.02565030656888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0015847771433333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0005387165226666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 8.111774533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.00274175008138, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.000266, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0015589885177777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0021421756833333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0004818629226666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.000653576216, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.00365808010101, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0006526666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.024945298833333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0016477282, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0005337681186666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 7.9708332e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.00283473332723, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.00029466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.00158434044, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.0021533778066666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.0005054999973333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.0006506753946666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.003537226518, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.0006453333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.025274572968888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.0016383414366666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.0005316505800000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 8.2885236e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.002773493131, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0003013333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0015597993244444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.002302802046666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.00051172296, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0006370695213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.00353770017624, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.000644, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.025629253900000003, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0017194938433333338, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0005385045706666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 8.038018266666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.00283186992009, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.00028266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0016472478288888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0022085649033333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0005025138333333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0006431470213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0036036101977, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0006473333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.02539050437111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0016315405366666665, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0005387057880000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 8.3293536e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.00275982697805, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0002546666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0016768212311111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0021425127166666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0005107028146666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0006417636013333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.00358179330826, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0006406666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.024112567013333336, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0017300126600000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0005350047933333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 8.020370933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.00273097674052, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.00026599999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0015308759511111114, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.00219738542, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0004585795760000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0006360130213333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.00375471671422, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0006526666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.025737488584444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.00162311917, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0005348504346666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 8.125846666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.002727227211, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.000276, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0016835374666666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0020990308966666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.000501221816, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0007059547986666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.00364372968674, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0006479999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.02502575256888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0015720803166666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0005303554453333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00010766663733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00350354592005, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0002466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0018253425311111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0021840740133333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005805331413333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006452317853333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00480772733688, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000698, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.02696803474888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0008013991626666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00010772359466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00369937022527, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00024999999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0017514813444444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0022566796399999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000588226164, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000624705024, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0047709329923, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006686666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.026994671131111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0007912683413333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00015046212933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00349054972331, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000246, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0016562198733333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00223808326, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005915282560000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0006677110146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00469789346059, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0007079999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.027388546664444447, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0008077493786666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00015197832933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00369126319885, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00024933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0017130520444444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0021757381900000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005985488120000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0006669004013333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0047114165624, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0006433333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.02677177108, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0008105511520000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00011125130266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00346813996633, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000246, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0017257496088888891, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0022152082966666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000590559888, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006395694373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00489655335744, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0007213333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.026719215777777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0007927084080000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00010938196933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00372283299764, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0002573333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.001788003457777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.002221240776666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006041680586666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006870452066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00488500356674, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000692, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.028514608982222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0007853919813333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00010686644266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0036993765831, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0002646666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.001851296046666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0022593909266666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005965051946666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006336843213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00506381352743, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006426666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.027069377475555552, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0007957085946666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00010655335866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0034491499265, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0002466666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0016418053533333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0022420669133333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005868917560000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006587536293333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00488654613495, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006593333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.027552151957777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0008008495346666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00010789202933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00345326026281, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000254, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00173064348, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.002286249886666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005729340346666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006706740533333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00473663330078, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006686666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.025551037022222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0007956881693333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00010635895066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0034401901563, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000262, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0016526389422222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.002246548756666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005670057640000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0006249314906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0049971930186, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0007033333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.02692282110888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0007878714960000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00010753068400000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00349865674973, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.000246, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00166951078, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0021752272, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0005834113906666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0006244729613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00483627001444, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0006466666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.026334121666666665, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0007932008960000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00010777150800000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00364228963852, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0002426666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0017258087133333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00218784639, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0005917494293333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.000643576748, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00511632363002, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0006559999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.02716983246, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.000796770916, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00010631954266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00371330658595, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00025199999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00170293776, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00229980243, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0005834484533333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.000628345764, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0048558362325, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0006446666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.02684543138222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0007903436306666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00010899839733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00368430376053, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.000264, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.001647466617777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.002114439123333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0005812050413333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0006561191426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00468477964401, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.000642, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.02621752146, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0007854879413333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00019028152533333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00367432991664, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00026466666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0017178226400000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0021902931033333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0005992943253333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00064087334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00491720994314, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0006446666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.02710366142, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.000797815492, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.00015482939333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.00371145645777, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.00024066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.0016528335711111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.0022506037, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.000601329924, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.0006654575373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.00499147335688, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.0006473333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.027358428113333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.0007965752466666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.00015033724533333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.00364746332169, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0002466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0017211753933333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0021703254500000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0005880130266666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.000628388596, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.00482149680456, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0006593333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.027391953844444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0007899537106666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.00015131186400000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.00368626038233, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0002446666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0016956224066666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0022322816633333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0005851424973333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.00063709724, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.00479176282883, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0006673333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.027779520066666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0007976459053333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.00010521564133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.00370052655538, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0002626666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0016588827155555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.002242607296666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.000624219332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0006631651546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.00501141945521, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0006439999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.02595203167111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0007859400626666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.00010862363600000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.00373189687729, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.000244, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0016320280600000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.002242967806666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0005844050626666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0006877062653333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.00481337308884, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0006659999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.02605720982, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0008023250066666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.00010879929600000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.00346736033758, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.00023666666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0017696958555555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0021858565600000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.00059307898, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0006982057493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.00499644041061, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0006859999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.027227652797777776, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0008034989093333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.00011040599066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.00398916959763, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.00024733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.0017895573511111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.00214745628, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.000605685292, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.0006723075866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.00472939729691, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.0006379999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.027032353393333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.0008024764920000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.00010931251200000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.00384363333384, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.00025800000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.001761078888888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.0023089494033333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.0005929621706666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.0006317058360000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.00481016318003, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.000638, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.026988762235555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.0007885768746666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.00010921939866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.00368189652761, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.00023399999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.0016804738933333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.00226799785, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.0005934751866666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.0006338009173333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.00468840678533, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.0006553333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.02652530617111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.000798257936, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.00010812044533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.00340859651566, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0002386666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0017588787133333336, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0021831092933333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0005771041666666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0006389408240000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.00469422658285, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0006453333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.027050989533333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0007955453493333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.015526130404000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.122118310134, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.007291999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.06619670969333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.03566190198933333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.02962105887066667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.268097193241, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.011351333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.9704168814599999, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.07480161309866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016644414170666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.11994383653, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.007550000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.06813238085555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.035745870996, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.027967746836, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.274858243465, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.010905333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.9626414995422222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.07566023902666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.016331926237333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.124698263009, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.007315333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.06694644092222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.035752776112, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.028289268584, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.278217813174, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.010950666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.9394266176533334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.07568184550666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.014592380686666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.117549943129, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.007677999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.06821189088444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.035442593532, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.028561232149333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.272085782687, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.011153333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.9376728088977778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.07508159274800001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.015885794605333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.120228306452, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.007426666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.0663950544688889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.03565833590933333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.028664073015999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.269816277027, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.010722666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.9138323595400001, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.07482909535466666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.014947521769333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.120041890144, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.007087333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.06754866288, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.03551532516666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.02787425616266667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.268057759603, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.011417333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.9484607861866666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.074581576516, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.015327935328, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.121506343683, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.007123333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.06551647099777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.035594381487999996, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.02856779948266667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.270997846127, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.011063333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.9507318110577778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.0739546307, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.015810619346666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.121096712748, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.007380666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.06765894447333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.03581449673333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.028573737636, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.276744490465, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.011084666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.9604849681822222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.0751460805, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.014993683932, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.123845099608, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.007235333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.06542526272888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.035927999753333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.028891571725333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.267392033736, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.010790666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.9406411735800001, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.07562942852, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.015841011718666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.120251586437, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.007554666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.06816440958, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.035502901840000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.029526195521333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.274696040154, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.010724, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.9445768060577778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.07532438056, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.015050870133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.120092973709, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.007410666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.06491012305111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.035792154288, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.027733971897333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.273167333603, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.011380666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.9636347679511111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.07495535213466667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.015220833942666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.119565733274, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.007187333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.06685962149333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.035381883424, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.02804499822, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.285050573349, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.011118666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.9877629815622222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.07577000483866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.015662218258666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.121243689855, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.007155999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.06646981786888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.035220438150666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.029733329534666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.273383756479, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.011203333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.9621105219711111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.07558322089066667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.0151671135, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.120848776499, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.007472666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.06550952191777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.035522067716, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.028948761706666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.276445983251, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.010569333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.9591112865377778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.07580873271333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.01586373496, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.11893206358, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.007483999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.06553227058, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.03556407420266666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.031122445022666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.266919443607, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.011029333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.9773971200644445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.075141763992, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.014923910132, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.124478886922, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.007302666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.06622618731333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.035833945592000004, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.028955492348000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.275266656876, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.010623333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.9679412874244444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.07487620117866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.015416920766666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.117389773528, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.007149333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.06467192578, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.03547528753866667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.02980773645066667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.268155237039, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.010707333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.9721057633733334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.07401499506533334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.015156658432000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.127995549838, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.0074726666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.06658592594, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.03550114110933333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.029773686418666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.268227643172, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.010510666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.9355474176044445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.07427333254666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.014919709531999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.116452716986, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.007318666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.06666298873777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.03534693087466667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.028438440656, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.272407639821, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.010924, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.9312243866644444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.07440076662133334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.015627753322666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.123284330368, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.007399333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.06677468421111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.03575237595333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.028593842718666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.272604049842, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.010748666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.962095413888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.07593242707333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.015248083684, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.122296723525, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.007292666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.06661199039111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.03557131862666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.029594351605333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.274118440151, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.010970666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.950221933988889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.075347115228, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.016017016434666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.117101943493, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.007416666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.06657553641111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.03537402809866667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.028315757095999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.270395473639, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.010626, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 1.0012420070755554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.07478808226, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.015369806250666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.123888569673, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.007312000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.06564593396666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.035157274828, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.028902571911999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.275302269459, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.010591333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.9613467787377779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.07588887540666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.014804755497333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.118850280444, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.0073613333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.06575339123111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.03525880282933334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.029444488438666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.278667136828, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.011509333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.92531556894, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.07546702734266666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.016827237228, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.1222768267, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.007305333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.06613150593333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.03562119896666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.030121773992, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.274133620262, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.010504666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.9471978913333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.07650395203866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00014322250666666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00704062302907, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00053, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.004903139608888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.004528866626666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0015797828546666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0013253276346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0103409433365, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0009786666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.06756871015333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0031580785333333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0015256489013333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00014821822266666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00698338031769, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0004666666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.004779472893333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.004592375746666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0015636166133333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0013475730879999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0106397898992, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010446666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.06757388395777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0031888050700000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0015264534733333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00014954194933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00681139310201, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00047599999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00454612864, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.004889536176666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001623800176, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0013431639946666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0107364368439, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0009606666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.06750552982222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0033289338266666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0015300865826666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00014363751733333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00716952323914, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000496, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0047738255511111105, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.004592467756666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.001585622816, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.001351493856, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0103364928563, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0010053333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.06753602355999999, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0031073420100000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0015578271573333331, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0001435288, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00675116697947, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0004933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.004620601191111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0045562297, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.001575287154666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0013772962266666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0106402802467, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0010146666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.06639972284222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00303176887, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0015471678973333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00014869959466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00714780330658, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000522, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.004707974273333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.004706460846666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0015658108186666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.001341545664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0102907236417, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0010666666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.06865684759333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.003093721956666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0015482181533333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00014529899333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00705732981364, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0005100000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00462411612, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.004546760436666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0015816591773333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0013430430493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.010336646239, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0009953333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.06639849164222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0032091804200000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0015476672200000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000145097336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00706915378571, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0004933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.004691786413333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.004425542646666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0015676569333333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.001370737032, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0104019300143, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0009706666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.06770366167777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.003056110856666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.001551851137333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00014998115466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00678649028142, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0005153333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.004645833448888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.004573946713333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0015822900813333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0013405272400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.01030346632, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0010273333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.06584551388888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0031556631033333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00154165686, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00014840855333333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00704124371211, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0005433333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00477240363111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0044631686, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0015675562866666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0013785400066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0103317070007, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000946, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.06839696247555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.003263326406666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0015597171213333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00015410261600000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0071462670962, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0005153333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.004855490502222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.004717661063333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0015855476866666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0013254094693333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0104607264201, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0009646666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.06664086226888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0031811848, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.001530700476, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00014356312133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00701175689697, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.000494, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.004701046168888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.004466509780000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.001561371957333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0013698630120000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0100312495232, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.000994, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.06609692045111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.003256062336666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0015462756026666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00014463857733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00716469367345, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0005833333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00462637954, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.004523876603333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.001599174584, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00140107702, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0104625765483, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0010586666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.06596197839777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.003210377176666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.001546182328, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00014847730000000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00698852300644, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.000508, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00467835404, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00448640745, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0015776196533333331, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.001358800428, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0109426267942, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0009960000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.06622545548444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.003084721116666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0015397328293333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00014968722, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00702756325404, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0005093333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.004710426853333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00442629245, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0015979176893333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0013668179773333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0103839969635, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0009646666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.06869898077555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0030977265400000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.001534710161333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.00014704374933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.00701200008392, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0005146666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.004759417386666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.004403380386666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.001588267536, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0013751931093333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0105351432165, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0010306666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.06638572848, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.003162714446666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0015488572933333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.000148601532, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.00680719057719, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.000526, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.004629696842222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0044110476200000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0015797409599999997, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0013179824680000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0104781134923, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0009753333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.06805646722888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0032358738966666665, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.001548445362666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.00014937867600000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.00680086612701, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0005246666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.004750035615555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.00444250308, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0015774216213333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0013897704026666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.010315536658, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0009720000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.06734003421333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.003248648563333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0015465785893333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.00014392478666666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.00691781679789, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.0005253333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.004650826317777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.0046742538433333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.001552838178666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.0013995287786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.010352687041, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.001032, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.06582677718666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.0033394568100000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.001547125092, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.00014877604933333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.00700927337011, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0005746666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0046939136622222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.004426525046666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.001598876512, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0013836918506666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0100758767128, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0010333333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.06817136630444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0033055848300000005, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0015285959466666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.00014280120266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.00705275297165, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0004926666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.004667321448888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.004588281060000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0015707195186666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0013507089893333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0103928263982, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0009880000000000004, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.06955507127777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0031937332633333337, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0015351640800000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.00014774343066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.00707952340444, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0005453333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.004775005017777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0046603599333333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0016258045199999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0013210532853333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0102964464823, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0010233333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.06798814253777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.00316230173, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0015284895106666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.00014645979733333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0069428896904, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0005033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.004670423377777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.004400034803333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0015320174800000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0013382683786666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0106895001729, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0009713333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.06658453023777779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.00306546873, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0015629273546666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.00014542401466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.00705941677094, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0004926666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.004674711524444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.004477258446666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0016130760893333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0013194974840000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0109627103806, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0009493333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.06714370814666668, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.003147528203333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0015485324866666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.00014440646800000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.00708344300588, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0004706666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.004822800059999999, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.004438948096666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0015644839653333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0013163010600000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0104856499036, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0009800000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.06578392335555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.003165121726666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0015348185119999998, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00025263690266666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00323535998662, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00026999999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0025607734066666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.003805553393333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0006069362240000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0016153508346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00482477347056, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0007073333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.028726633506666665, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0028250217033333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0007003429226666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00026150332533333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.003264939785, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0002933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.002539322768888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00388498844, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0005952349706666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.001586834112, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00464214324951, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0007726666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.02747319534666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.002868216303333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000693879504, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00041900094933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00327888965607, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00027666666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.002336201788888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0037916683299999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0005875043573333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.001589637984, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00467261711756, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0006793333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.028273947495555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0028984530833333338, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0007103026973333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00041459783866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00322872638702, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00027133333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.002471525477777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0038675624433333338, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0005790897679999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0015837550053333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00477439324061, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0007186666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.02768582808888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.002948668206666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0007005653600000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00041390728400000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00328848282496, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00027266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0025575726266666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0037822203399999997, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0005877704013333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.001578558284, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00469588041306, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0007033333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.02821700937777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0030052649566666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0006967863680000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00041704812, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00325416008631, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00028399999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.002538284828888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.003668229966666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0005903252813333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0015740739093333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0046017130216, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000702, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.027416011324444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0028537579500000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0007013970306666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0004139079, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00328151067098, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00028, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0025040119755555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.003708732133333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000596670912, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0016154281106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00489433368047, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0007033333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.02683367421111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00290965944, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000695940612, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0004154376426666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00328978300095, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00030466666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.002471107524444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0038482977200000007, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0005885258893333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0016413946106666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00459679365158, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.027365521053333335, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0028746830933333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0006985507493333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00041487248133333343, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00325680017471, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00029866666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.002510027857777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0038115091, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0005953283773333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0015851351666666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00479454040527, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0007513333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.028346050995555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00287223139, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00070251846, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00041876517466666663, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00325973351796, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0003046666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0024426998044444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0037904839266666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0006075745920000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0016078537453333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0046547627449, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0007586666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.02708941562666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.002897980046666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000699616916, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00041597610266666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00336958646774, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00028199999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0025986681133333338, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.003768491336666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0006240856866666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0015954898546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00454300006231, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0007080000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.027385704326666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0029009287433333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0006980354533333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.000416198916, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00328787326813, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00030466666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0025017525999999997, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0038464922100000004, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0005937477146666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.001592145476, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0046205997467, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0006873333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.02882089559333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00297408442, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0007005342106666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.000420720884, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00323635657628, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00027933333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.002405889591111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0037921058866666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.000595803704, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0015793703506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00469954649607, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0006993333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.027629208960000002, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0027673772066666665, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0006976834480000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0004161663493333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0032234064738, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.000282, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0025097471177777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0036098784799999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0006023616986666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0016710929853333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00460253318151, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0006953333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.02692607842888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0029245730233333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0007024719746666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0004144078853333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00327457984289, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.000278, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.002514408668888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00373979646, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.000604057364, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0015906507213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00479037682215, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0007133333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.027572607942222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00289994662, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0006987396506666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.00041342662133333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.00332394282023, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.00028799999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.002503483508888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.0037906698433333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.000603436364, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.0016302129026666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.00467806975047, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.0007026666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.026716333915555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.0029468563033333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.0006994963026666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.00041657732533333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.00325915336609, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.00028, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.00248661044, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0038736993666666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0006124639706666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0015611748333333331, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.00461644331614, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.00075, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.027481004464444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.002900132856666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0006959926626666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.00041314634133333343, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.00324607610703, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.00028799999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.002427416817777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.00375009732, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.000592893088, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.0016281304986666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.00492600282033, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.0007053333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.027965893100000003, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.0028739696233333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.0007024222666666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.00025282124666666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.00335725943247, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0002846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0025052378666666664, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0037852951433333328, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0005999734306666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0015839547506666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.00470602273941, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0006966666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.027855214042222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0028046163233333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0007018620893333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0004159631586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.00328362703323, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.00027933333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0025017219999999996, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.00381528017, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0006006129173333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0016381025973333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.00460760275523, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0007199999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.027595917753333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0029714786633333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0006982766746666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0004216858293333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.00334397315979, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0002753333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.002436847542222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0037887527699999994, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.000590414852, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0015878223000000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.00468475659688, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0006933333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.02787908056888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0028402163000000005, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0006987517266666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.00041168340000000006, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.00328101317088, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.00029133333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.0024886738822222226, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.0038682444133333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.00058798512, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.0016103622546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.00470400651296, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.0006953333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.02717038423777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.002907101286666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.0007030440226666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.00042293712800000005, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.00324567000071, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0002946666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.00251409528, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0038035541766666663, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0006049191400000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0015891340453333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.00465685685476, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0007099999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.02780777756, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.002814263596666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.000697337124, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.000418109404, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.00330452362696, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0002786666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.002473055228888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0036776522700000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0005961590573333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0015603842386666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.00463576634725, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0007126666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.027695958642222226, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.00287052422, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0006919472306666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.000417475936, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.00325189669927, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.00027333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.002393640191111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0037635360633333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0005852821493333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0015574533053333331, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.00459048668543, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0007546666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.026654100464444448, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.002827477176666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0006978749000000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0027675961093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0736178636551, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.002235333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.026697578295555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.02559871213, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.012771806758666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003882069064, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.09493070364, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003868666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.38674033010666675, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.02068312101466667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002731590172, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0745058894157, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0022393333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.02619458057777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.025626788730000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.012579147893333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0038662011560000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0979309336344, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.003951333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.39210946790888895, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.020318880777333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.002774210488, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0753291368484, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0022873333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.02587339812888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.026707334966666663, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.012472848468, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0039700117479999995, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0936237565676, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0038766666666666663, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.3830547627066666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.020703216136, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002798328130666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0698364337285, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002267333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.02999859974888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.025999890470000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.012526286816, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.003993471405333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0953033733368, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.003921333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.39560917636000004, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.020299862245333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0027364985359999996, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0758002734184, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.00237, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.025939581604444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.02599078219, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.012359145134666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0038923322026666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0955553468068, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.003984, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.39046970134, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.020298840192, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0028672179066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0754896601041, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.002344, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.02634557497333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0257469188, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.012419495503999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.003884291161333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0965685470899, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0038366666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.3954885213066667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.020428692392, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002753077498666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0697335537275, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002235333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.025528397851111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.02642383144, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.012514596524, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.00404268004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0974240493774, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.003830000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.3907790140377778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.020379083762666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002713174538666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0737508606911, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002455333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.02610502362222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.025404059783333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.012446511093333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0038403546413333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.09639285326, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.003935333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.3981304093, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.020392523792, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002839352678666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0751664439837, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002209333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.025430054184444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.026572987023333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.012558696837333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.004018294694666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0979023464521, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0038853333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.3817673492311111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.020693231869333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0028959870440000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.074091989994, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0023119999999999994, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.02605354212, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.026306554319999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.012498432556, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.003963867096, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0940242067973, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.00373, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.3990107138888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.020691269722666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.002706861372, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0702327370644, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0022166666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.025631833293333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.025689818453333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.012490000507999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.004035333146666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0938458196322, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.003760666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.4014494949044444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.020478415314666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.002726778053333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0749783802032, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.002326666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.02632064774666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.026037060313333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.012641087225333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.003963116326666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0964115436872, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0037519999999999997, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.38742567782, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.020493699273333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.002812705946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0768525600433, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.002301333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.02589870290888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.026707071686666663, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.012539248144, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.004023260038666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0960372336706, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0037513333333333344, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.38278874408222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.020660568457333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0029448681186666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0738260769844, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0023313333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.025760118335555554, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.026970757066666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.012486279158666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.004051439649333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0944842672348, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0038893333333333328, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.3976322054622222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.02022531129466667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.002824436710666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.072577419281, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0021713333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.025853524751111114, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.026983530443333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.012517334397333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.003842352941333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0942586533229, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0038360000000000004, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.39038778180666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.02022735438266667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0028012773026666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0696484096845, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0023573333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.02765573109111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.025714090210000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.012393605217333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.003911037664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0960754068693, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0037733333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.38753069515555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.020431323272, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.002767859961333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.0684864997864, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.00238, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.026091429686666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.026022300923333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.012631769288, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.0039006365773333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.0969773427645, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.0039026666666666676, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.40491402756888883, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.020659662393333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0026865423093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0734920867284, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0022866666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.025956722504444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.02694820427333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.01266720011733333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.003916442785333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0970774801572, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.003878666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.3915077749977778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.020567922136000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.002716872044, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.0688696535428, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.0023673333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.026258236404444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.026387169250000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.012507833448, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.003938412840000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.0958487304052, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.0037840000000000005, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.3868533385866667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.020675064670666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.002753570062666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.0741464471817, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.0023346666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.026245241424444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.026528871659999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.012512902053333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.00385875622, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.0960610993703, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.0038086666666666672, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.39852565562666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.02079927824, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.002762493636, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.0744253937403, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.0023366666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.02597123583111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.026550822203333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.012668570124, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.0038099988133333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.0953309233983, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.003829333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.38158326732888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.020807106309333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.002790522942666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0741623965899, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0023666666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.025785429337777773, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.02788628609, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.012459994227999998, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0038287154440000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0949006636937, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0038373333333333337, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.38869173087111114, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.02058498356, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.002785826004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.0695687969526, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.0021906666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.02552209404222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.02584623374666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.012595162436000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.003927832521333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.0954004995028, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.0037579999999999996, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.3970640965, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.020566793472, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.002831744362666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.0694138503075, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.0023146666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.02728624738, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.025737314293333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.012582373048, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.004130913458666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.0982466499011, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.003731333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.3877593107533333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.02068679402, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0026960898146666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0743353136381, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0021793333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.02590593717777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.02645197071666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.012816830253333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.004036081473333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0957525499662, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0036466666666666674, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.38343136510666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.020731520797333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/linux/2.2.1-01-d116b91.json b/etc/benchmarks/avro-serialization-implementations/results/json/linux/2.2.1-01-d116b91.json deleted file mode 100644 index 6f56f69b..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/linux/2.2.1-01-d116b91.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.030476802126666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0708875656128, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001096667436, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0112533736229, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0008113333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.003937574602222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00722333274, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0012070346413333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.020399266846666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0638102134069, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.003736643525333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0135181538264, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001208, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.03234521766444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00652837874, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0015552247213333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.029936259866666672, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0715350929896, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.001173561436, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0110733596484, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000776, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0038203923755555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.007335268559999999, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0012077826493333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.019457763533333335, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0633816067378, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0037723296853333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0132214371363, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0011366666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.03505211505777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0064665568633333345, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0015316546826666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.030187991926666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0720572471619, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0010838866240000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0109883737564, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0007473333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.003936124673333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.006728947773333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001210621012, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.020397799980000002, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0630066267649, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.003771502256, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0136076863607, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0011353333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.03437387061555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0065889023566666665, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0015387389880000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.030532402433333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0713852866491, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0010795044266666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0105250740051, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000736, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0037987938022222226, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.007370908553333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0012001198013333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.01938816278, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0639966058731, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00414331646, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0138995567958, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001164, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.03309650385111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.005924607263333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001542373884, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.030540048293333337, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.071327586174, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0010865105986666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0109653226535, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0007406666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.004268992315555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00739734294, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.001243782832, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.019809239413333336, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0630063533783, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.004057650534666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0133109005292, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0011, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.03435237728888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.006320543723333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0015466414746666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.030400813566666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0716950527827, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0010820682706666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0106284395854, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.000728, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0039786022355555554, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00688293533, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0012395744933333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.01899975132, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0646979665756, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0037015237293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0135530527433, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.001122, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.03452583415333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.006418424143333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0015450942333333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.029969065433333327, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0713720067342, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.001075944452, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0108050529162, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.000736, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.004024956295555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.007809627853333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0012335003746666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.01945714536, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0643976195653, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0037870102360000007, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0137508002917, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0011233333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.03389386804222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.006107519276666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0015437716346666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.029744308113333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0717805465062, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0010822776426666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0108884795507, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0007426666666666669, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0037226758888888887, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.007139838553333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00118901494, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.019457272206666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.063545700709, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0039907659026666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0132538461685, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0011433333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.03347383472222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.006455452743333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0015596068346666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.03010395856, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0710742727915, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0010820934413333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0107648563385, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00074, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.003907559477777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.006895246516666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0011832962986666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.019377342706666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0638694731394, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.003755377886666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0138037959735, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0011173333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.03332113851555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.006430137856666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0015495039786666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.029738891859999998, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0724619801839, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0010798338213333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0108395369848, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00074, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.003852376766666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.006999126023333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0011820941213333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.01941499055333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0634003734589, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0038062011480000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0146898301442, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.001164, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.03538833487777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.006463026330000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0015507858706666669, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.03037588950666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0713154395421, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0010792107320000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.010725903511, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0007506666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.003987475971111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00720993247, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0012870550866666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.01973252296666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0632231473923, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.004024146173333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.013701813221, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0011253333333333337, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.03455381214222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00581779949, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.001534726558666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.030755147266666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0721682405472, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.001081891852, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0108773533503, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0007480000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.004036504913333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.006896523306666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0012227772600000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.019482660233333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0632784461975, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0037972179200000005, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0131832496325, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0011186666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.033402889113333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.006346324766666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0015326773293333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.029887042193333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0715476735433, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0010807375946666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0108697470029, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00074, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.003955466148888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0077190163833333325, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0011899925040000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.019811140626666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0642315800985, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0038243645546666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0134895261129, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0011133333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.033725771886666665, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00664811428, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0015565368826666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.030312285033333337, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.070824453036, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0010729134666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0106642595927, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00076, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.003926957668888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.006983851613333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.001202941344, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.01967830482, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0634943135579, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.003776133576, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.013525826931, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0011060000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.032933562031111106, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.006427883123333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0015277108986666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.03059606012666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0716064341863, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0010833919333333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0108131233851, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.000748, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0037570191555555553, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.006968468696666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0011798010786666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.019552867706666664, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.063403673172, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.003952545272, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0135938199361, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0011020000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.03394568970222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.006488437623333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.001540805068, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.008604841046666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0258048788706, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0007369619533333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00284861644109, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0003113333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.001826183177777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0022643103, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.001989208133333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00861478316, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0230703401566, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0009237976946666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00349585056305, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0009286666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.03154746405555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0021743853533333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.008215603905333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00836140534, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0258839209874, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007268266466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00273641983668, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00030599999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0017988575644444448, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0022972957233333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0019846869133333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.008676434719999999, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0227564064662, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0009203635106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00340009689331, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007519999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.03182716672888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0021456729333333337, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.008148033957333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.008682915106666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.025716919899, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007038711986666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00300529638926, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000304, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0020238744511111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.002249190423333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0019889965360000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00843635416, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0231156396866, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0009482109280000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00338897943497, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000768, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.03166900946, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0021078984733333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.008178364230666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.008530615600000001, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0257103395462, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007799494600000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00271531661352, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0002933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0019164826955555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00221979912, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.001981083412, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.008506149373333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0229929129283, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000943791064, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00353109995524, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.03149581442, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.002190510106666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.008254958012, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.008337711266666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.025745306015, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007433916493333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00278696695964, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0003126666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.001957043891111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.002355270346666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.001962091966666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.008629075393333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0232064390182, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0009320119986666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00342996358871, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007553333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.032128615728888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0022241665400000005, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.008246068094666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.008782105679999997, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0256953001022, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000742975492, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00279826641083, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0003013333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0018511835044444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0023382241633333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0019946327840000004, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.008547160713333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0231448252996, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0009056616346666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00345361630122, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007913333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.03226455363333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0021958443633333337, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.008154038342666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.008667244033333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0260122855504, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000731937796, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00278659343719, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000294, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0018722666288888891, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0023531842233333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0020259840986666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00851704124, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0228853925069, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0009195067453333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00345867713292, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007966666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.030964519297777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0022097461633333332, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.008326227877333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.008589297213333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.026035100619, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007243218826666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00277755657832, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00030066666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.001967034788888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0022202874033333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0020034468453333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.008653245026666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0232688744863, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00092420884, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00343580722809, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007740000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.03198853394222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.002166711266666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.008294544238666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.008519081513333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0257511329651, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0008109979946666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00278517723083, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0003206666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.002009677088888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0023366501433333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.001979807336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.008451811400000002, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0231553332011, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0009232075226666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00348535696665, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007473333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.03161933151111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0020936485133333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.008184805013333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.008425845366666665, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0256608994802, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007089939253333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00272842725118, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00029133333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0018884874755555558, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.002310553276666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0019364384586666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.008466323233333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0228908793132, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0009463212733333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00345693349838, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007513333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.03239185724444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00209885068, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.008142859068, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.008540813673333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.025636159579, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0007409534693333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0027445936203, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0002846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.001980007417777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.002187482186666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.002004482230666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.008573388546666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0234859132767, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0009437455760000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00347196340561, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.000758, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.030686980319999998, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.002233214606666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.008178065050666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.008523811833333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0258508745829, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0007323454706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00280366341273, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0002933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0020757732866666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0023485556433333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0019728010733333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.008438801706666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0230036465327, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0009010659200000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00353994687398, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0007626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.03246699958888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0021346953533333338, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.008172023050666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.008505987193333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.025772913297, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0007624583493333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00273361365, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.000292, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0018971981977777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00247009031, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.001993870030666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.008392902553333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0230959272385, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0009316316893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00337343613307, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0007753333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.032352342631111114, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0022332131133333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.008178208197333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00839869386, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0258412679036, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0007509526586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00286610285441, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0003093333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0020278683088888892, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0022985186100000004, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.001962860258666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.008561037533333335, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0233255004883, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0009542351480000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00347770373027, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00075, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.03174285054888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0022571327799999997, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.008170511929333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.008636123620000002, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0256871589025, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.000758700188, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00280868053436, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00028933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.002016452577777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0023053844733333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0019831984400000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00864537104, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0232469065984, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.000930411796, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00348141352336, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0007559999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.032907126297777776, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0022379727133333338, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.008148054394666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.25251566626, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.515924307505, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.006146968598666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0604952438672, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.00312, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.02957843054888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.013785057857333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.26687356320666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.416247700055, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.013328067070666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.111444060008, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.004188, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.3296308586066667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.027512788597333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.24735164480666672, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.519609313011, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.006184497222666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0570661067963, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0030179999999999994, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.030053456279999998, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.013574921217333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.26707701480000007, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.415511026382, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.013366096505333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.110053740342, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0040100000000000005, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.34651904787111115, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.027499664091999998, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.24426626612666663, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.519749739965, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0060316537466666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0585424367587, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.003237333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.029180525226666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.013635007302666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.25993818886, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.414513452848, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.013437951782666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.113491293589, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0038713333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.32063660384000003, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.028042243294666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.2456293253933333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.516698354085, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.006244343406666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0569608696302, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.003215333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.030953902451111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.013627155446666669, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.26058647170000004, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.414946659406, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.013446897055999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.109797383149, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004124, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.32622002574888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.028013341976, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.2414971362866667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.50811208725, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.006267394781333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0544809063276, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.003052, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.030617181722222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.014031624445333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.24981856322666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.404069339434, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.014146922285333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.107432436148, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.003974, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.3540779932777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.028052278012, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.24898774779333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.516376159986, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.006224160206666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0585172700882, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0032120000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.029929427182222225, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.013699650576, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.26805962296, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.413909180959, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.01302807622, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.114312316577, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004396666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.33422961857333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.02734950157866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.25194802586000004, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.517923286756, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.006040506906666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0579701201121, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.003164666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.030494928122222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.013610312085333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.2630749082666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.417326320012, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.013719435384000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.109697539806, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.003998666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.32499764827777783, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.027745244667999998, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.24621764239333338, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.515529112816, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.006116071118666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0589973465602, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0031639999999999993, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.030578799384444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.013707784044, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.25723799170666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.419204839071, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.012742041874666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.109640716712, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0039640000000000005, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.32747586401777784, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.027355511112000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.24189880838666672, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.51511762619, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.006205803024000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0575230201085, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0031386666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.03018303219333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.013577384942666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.26003189196, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.416035079956, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.013830770478666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.111456573804, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0039000000000000007, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.32520349769777773, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.027326284173333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.24376067779333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.515237379074, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.006139694415999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0600792264938, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0030666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.029949544795555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.013714648002666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.2640563509466667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.417338527044, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.013082830565333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.110158876578, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.004032, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.3224417008777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.027790395627999998, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.24880656817333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.51505053997, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.006330804074666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0605358894666, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.003219333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.029937589964444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.013692478502666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.2590459202066666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.415897113482, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.013924719106666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.108877556324, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0040026666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.3404602091622222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.028028513524, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.2559058928666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.518878672918, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.006436219049333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0579794637362, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0032473333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.030354381506666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.013666528370666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.2606868066133333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.414291192691, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.013537744515999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.110963383516, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.004486666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.3295549263577778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.027932865798666672, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.24203147459333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.513758172989, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.006002788648, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0565359203021, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.003171333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.030059898584444442, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.013689339842666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.26550349442666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.416252260208, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.013185240753333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.11038011392, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.004040666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.32452547308222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.027341804098666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.24942455030000002, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.517614280383, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0061663152786666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0647821100553, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.003150000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.03106341332, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.013627377089333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.2608602665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.415612427394, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.012947245537333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.110231657028, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.003916666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.3200938741511111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.028154502193333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.24354690905333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.51703189373, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.006015787409333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0586510602633, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0032299999999999994, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.030624640797777776, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.013744692320000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.25953590063333337, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.414396880468, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.013604867575999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.111954279741, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.003909333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.32614510863333335, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0275603555, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.07892351884666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.159409106572, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0023145537680000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0238848233223, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0008653333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.014372344726666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.01363464266, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.004678501330666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.08165303291333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.120067833265, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0039275466680000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0308536529541, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00139, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.06772508215333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.011270268404, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.07829434133999999, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.157803819974, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.00216070568, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0238527933757, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.000872, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.013795152468888891, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.013842778579999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0046763832613333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.08187144690666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.120447200139, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.00390486792, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0336557205518, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0015026666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0692627138488889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.011194448994666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.07765097226666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.15817647934, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0021368377253333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0240816831589, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0008726666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.013526598084444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.013753748866666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.004674223401333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.08034933068, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.121633826892, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.003955976697333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0334827764829, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0014893333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.06882091193555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.011407035314666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.07790489989999999, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.158675147692, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0020081845866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.02507396698, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0008453333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.013526961691111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.013658795156666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.004741516598666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.08150038873333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.11924551328, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0039874147626666676, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0315079259872, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0014026666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.06714555656888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.011247288414666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.07632356066666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.15753305912, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.002194181744, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0232429099083, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0008846666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.013550684226666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.014383387330000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.004836406305333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.08115172111999999, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.119593613942, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.003968967072, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0311354200045, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0014113333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.06768975959555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.011276328046666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.07679569670666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.159585439364, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0022542393333333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0233171566327, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0008486666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.013552624877777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.013833176356666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.004767218830666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.08198217808666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.1202070268, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0039628421173333326, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.030712026755, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0013653333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.06816723084666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.011283931557333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.07891231942, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.158288386663, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0021983678493333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0238539902369, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0008659999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.013887205682222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.014398257136666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.004728261553333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.08239842679333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.119284219742, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.003858909817333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0314910705884, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001442666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.06730973042888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.011282537284000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.07883042494, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.159271599452, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0021654116666666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0234845638275, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0008646666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.01351420310888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.01414180935, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.004715130849333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.08096791393333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.12082605203, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0040984622053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0323310867945, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0013713333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.06919418302888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.011361833533333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.07731818733333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.160747380257, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0021896424799999997, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0251209068298, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0008886666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.014436997082222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.014093872666666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.004705640398666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.08153764664000002, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.11987065951, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.003945523376, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0316389330228, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0013379999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.06783147501777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.011261013625333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.07825754983333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.159032513301, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0020341095293333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0249721638362, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0008593333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.01363757547111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.01413811952, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.004668034515999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.08090052048666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.119158713023, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0038812741373333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0306150929133, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001428, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.06682668110222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.011318312209333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.07821288319999999, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.158703619639, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0020242326506666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0247808170319, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0008953333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.013686906831111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.013617686033333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.004688710966666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.08049627910666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.120079633395, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.004027511718666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0315907303492, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0014406666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.06913457446222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.011431537677333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.07825304948666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.15984246095, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0020344665813333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0246246536573, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0008593333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.013540052546666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.013728530729999999, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.004696705572, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.08110580752, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.120424453417, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.004059409748, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0306260871887, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0014213333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.06768248227333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.011274018454666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.07910444436, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.158400125504, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0020724801693333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0235785396894, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.013685026768888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.013891035126666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.004651401849333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.08173212294666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.119466638565, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.003937290534666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.031502049764, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0014360000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.06690176130666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.011413925953333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.07774558852, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.158410654068, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0021820126533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0252436359723, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0008680000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.013829468046666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.01421246959, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.004689980604, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.08100661693333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.120830866496, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.004016540848, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0327545698484, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0013473333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.06799678745111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.011319096973333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.07839862837333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.158131305377, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.002281837792, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0233085068067, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0008439999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.013647804206666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.013583924236666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.004746337984, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.08144934869333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.119870127042, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.003962462384, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0320100498199, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0013999999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.06849963637333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.01133617484, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.007143798660000001, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.03533847332, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000190931824, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00228272994359, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0002126666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.002227495462222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0021563023400000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0007981913080000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.007954162686666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0276606067022, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0007395739186666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00276456991831, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.027788465851111114, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00178025902, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0008418311293333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.007237266433333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0355547602971, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00018684894533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00233004331589, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0022570000066666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.002243906396666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0007885974440000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.008025010293333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0277060461044, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0007131692253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00278233369191, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000662, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.028128004115555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0019488578900000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0008398091053333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.007063556273333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0349436203639, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00025516145333333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00231990973155, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00020400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00225147962, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0021853126300000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000803253724, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.008165983586666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0275384807587, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0007178767373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00280958652496, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006553333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.027467993951111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0018875331100000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0008449059746666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.007222126546666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0353721666336, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0002575164146666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00233551979065, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00020866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0022066479355555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.002241349336666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007911041786666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.008201067766666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0273391675949, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007711646693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00278104066849, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006706666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.02762059555111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00196455941, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0008523175266666669, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.007242470553333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0351594591141, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00018624491466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00233304977417, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00022533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0021218005333333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.002247211203333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000792342108, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.008174159173333332, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0273514795303, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0008376815866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00275298992793, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.028226076453333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0017450516633333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0008491555826666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.007061455746666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0354450527827, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00018760478933333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00234859307607, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0002206666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.002247609664444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0022805060366666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0007915618013333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.008096660906666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0277098798752, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0007295956013333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00284128983816, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.02769677512666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0019944082666666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0008471968426666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.007084769659999999, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0351366122564, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00018111927466666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00231681029002, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00022333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.002196725133333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00226637959, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0007831875680000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.008199151953333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0275718736649, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0007865034546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00278954982758, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006666666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.028509441955555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0020514555200000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00084628338, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.007273490346666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0349383799235, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00018491101066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00236236015956, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00020600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0021840848133333336, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.002185840383333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0007997746093333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00795170702, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0274605067571, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0007488947679999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00279996713003, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006686666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.02777698695777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0019086666100000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0008621142466666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.007164304226666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0352978404363, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00018781970666666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00233445723852, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00021533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0021619936488888893, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0021955575100000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0007466537026666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00829701172, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0278509346644, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0007213174600000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00273737033208, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000658, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.027441333746666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0019230489733333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000839523888, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0071213971533333345, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.035541899999, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0001842435946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00229616324107, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00019866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0022122105666666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0023362140833333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0007871173160000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.008161738066666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0278654797872, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0007733673986666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00286294062932, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006773333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.028617703959999997, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0019008804666666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0008456078013333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.007106517026666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0354571469625, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00018209154933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00241300344467, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.002253403575555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.002255220096666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0007880195986666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.008053174500000001, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0280434544881, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0007300128306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0027719561259, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.000678, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.027666110715555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0019437910733333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0008548038346666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.007133698206666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.034973227183, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0001850107546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00236862659454, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00020866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.002211768457777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00223843626, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0007967008293333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00814191272, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0276766602198, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0007555850813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00279143969218, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006613333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.028007032586666668, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0020443038, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0008497836106666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.007143284786666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0353418922424, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0001875158346666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00233773708344, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000232, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0023441344244444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00216397353, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000826360288, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.007995755080000002, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0276399803162, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0007580613666666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00276419639587, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0006793333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.028214463524444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0018822673366666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0008463643346666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.007298873260000001, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0350848340988, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0001794051026666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00235023339589, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00022666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.002212619937777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00212522188, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00080268834, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.008031985666666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0274840132395, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0007271267333333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00287427345912, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006673333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.02869897178888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0020815505433333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0008556993653333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0070748767200000005, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.034967880249, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0002552944773333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00235365708669, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00022000000000000006, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0022198746955555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0021589984033333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0007809583333333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.007989639673333335, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0277860132853, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0007222819226666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00278274297714, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006586666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.027649150524444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00190771705, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00084446086, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00888863234, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0265738852819, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 7.855810533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00280385335286, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000272, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0024554183066666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0024149120933333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0005488333493333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.005682876986666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0191251738866, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0009152609466666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00396184364955, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006906666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.025857301111111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0016903420200000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0005629844533333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.008978836819999999, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0266760269801, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 7.6852152e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00280518611272, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0002633333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0024900588444444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0026656986233333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0005525006053333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.005775072, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.019183400472, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0009150412906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00394230047862, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006893333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.027381850495555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00180606458, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000567008388, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.009126882100000002, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0265517536799, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 8.0010268e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00285947322845, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00027066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0025450471266666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0026187798333333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000542496036, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00569926398, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0190274922053, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0009742289986666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00386106332143, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007020000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.026058416371111108, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.001753111336666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0005676095106666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.008919208166666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0265442721049, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 7.713454000000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00278412659963, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00027, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0025293360955555553, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.002629119073333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0005456477226666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.005636937900000001, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0195652929942, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0009366221933333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00365990638733, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000702, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.026938558146666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.001811208166666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0005669930640000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.009190218513333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0264917262395, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 7.641203866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00290001630783, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00027266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0024402575577777775, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.002706860163333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0005595119133333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0054324422, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0190778334936, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0009631847146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00369430383046, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006773333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.027559229406666663, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0018141451300000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0005692562013333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.008935741066666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.026558526357, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 7.7000548e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00299230337143, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00026133333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.002525548293333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0026775819133333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0005395206386666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.005789267113333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0191378466288, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0008944640653333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00391673008601, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006766666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.027316587797777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0018118404800000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0005615195840000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.008998431446666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0264969523748, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 7.631561066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00278235356013, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00028, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.002503902044444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0026365189033333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0005332810186666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.005544608099999999, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0191176605225, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0009072069000000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00382198969523, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000688, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.027251704440000003, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0017981161233333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0005658582773333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00891248282, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0264023733139, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 7.898865200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00280615965525, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00028266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0024453799044444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0027603279800000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0005364003493333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.005478924273333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0192739518483, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0009093858920000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00363827705383, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.026068261648888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0018154698333333332, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0005639961960000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.009244410819999998, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0264041932424, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 7.672970666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00281678994497, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00027, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.002467775962222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0026809334366666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0005542039826666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00556991476, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0191010395686, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0008920035400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00386057933172, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0007086666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.028387399208888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0018784414833333332, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0005710128186666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.008819493173333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0265287860235, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 7.6934628e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00293984333674, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0002933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.002428657597777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00270336989, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0005325133200000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00541694066, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0190907128652, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000914155556, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00375164985657, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.026518723737777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0018012673666666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0005675813613333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00903238184, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0266096735001, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 7.934532800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00279149373372, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00026600000000000007, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.002551927842222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00269760496, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0005426361026666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0054607466733333325, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0190750853221, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0009176114266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00361295302709, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006906666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.025974226024444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0016896762233333331, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0005621384533333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.009276575406666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0266200399399, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 7.746725866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00281824668248, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0002666666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0024769255911111106, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0026104214633333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0005527924853333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.005614944113333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0191503334045, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0009010328093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0040119600296, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.000678, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.026339825355555558, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0018417752100000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.000565829216, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.008894820866666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.026537566185, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 7.879295733333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0027809437116, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0002793333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0024775184044444442, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.002719832976666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.000544365084, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.005710051513333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0192437998454, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0009298139333333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00383143345515, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.026895841755555552, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0017989395333333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.000565751088, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.009025347013333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.026508286794, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 7.731544933333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00289506673813, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.000276, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0024909095311111116, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00259485012, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0005418561333333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00568768654, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0192896604538, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.000974119364, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00387763023376, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.000688, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.026249778711111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0017774326233333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0005722108133333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.009075013633333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0265033467611, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00012198861333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00287287712097, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00027666666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0024821158488888885, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0027012262033333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0005514470333333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.005601428986666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0191681734721, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0008908356813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00406716346741, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.000692, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.02729153470666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0017706531200000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0005710389373333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.12933135426666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.299621946017, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0014034810413333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0316340668996, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0014119999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.01411400286, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.007072825710666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.18158432433333335, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.21819425265, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0030102466719999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0494044327736, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0018546666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.22861020018444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.014091326189333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.12865900092666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.297152821223, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0014107582906666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0322088662783, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.001308, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.014250364417777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.007102444038666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.17812091538, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.21791572094, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.003024081082666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0455536699295, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.001923333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.2298262455933333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.014018143814666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.12922558762, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.299016866684, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0013948030866666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0312373065948, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.001372, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.014114632997777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.007162901100000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.18186186201333335, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.216627860069, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.002994090477333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0436954665184, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0018546666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.2357727113088889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.014136428033333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.12861000245333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.297937339147, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.001496953552, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0333835132917, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0012853333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.013637267006666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.007135826826666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.17752336196, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.216697212855, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.003110779068, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0468268664678, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0019379999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.23028018678000003, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.013976914405333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.12961835126000001, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.297287519773, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.001417693076, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0319781629244, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.001294, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.01446715566, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.007115234672, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.17826073250666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.216532872518, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0030845694906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.045281923612, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0019213333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.2271885026688889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.014349334938666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.13251482179333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.298815466563, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0014407857466666664, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0335500963529, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0013353333333333331, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.014062149215555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.006995637285333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.17494296684, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.218549192746, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0029751435, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0454971798261, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0018473333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.23521874298, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.013903907519999998, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.13199876834666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.301086246173, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0014378742853333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0313784265518, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0012866666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.01395316527111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.007398707936, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.18081704399333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.218893486659, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0031447361919999996, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0441662700971, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.001922666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.23162339728888887, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.013932340409333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.12922218462666665, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.298261939685, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0013776908920000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0324599599838, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0013333333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.013632047042222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.007103093836, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.17550245390666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.217742759387, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.003074253049333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0450081205368, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0018213333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.22679257463111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.013875367265333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.1283582308533333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.297702414195, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0014037561306666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0344223093987, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0012946666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.01382704196888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.007105790510666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.17710645924666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.217925388018, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.003144308701333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0449170303345, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0018880000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.2260443865488889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.013986757941333331, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.12941096990000003, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.296281553904, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0014063650773333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0312668768565, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0012893333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.013828571504444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.007177061122666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.18189390950666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.217570913633, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.002963661633333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0454932268461, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0019373333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.22620092613777779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.013734991421333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.13064228246666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.299594066938, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.001395663964, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.031521662871, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.001336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.014099407953333332, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.007051495624000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.17720522457333332, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.217961039543, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0030481966093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0457129534086, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0019006666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.22690757670444442, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.014203989470666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.12709653930666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.297048947016, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.001472626368, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0321834270159, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0013260000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.014323007166666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.007127436099999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.18188894184666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.217740693092, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.003097967409333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0473743303617, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.001964, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.23187845332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.013895342179999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.12891536407333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.298203239441, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0014165531253333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0313026237488, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0013933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.013910893973333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.007096867254666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.17798810110000002, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.218142433167, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.002993749984, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0436230794589, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0018673333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.23568583514444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.013835681534666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.12854312898666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.296184253693, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.00144168276, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0321659795443, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0013566666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.013722521862222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.006995559022666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.17878264026666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.218080652555, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0030526141466666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0450542871157, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0018626666666666663, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.22715047091333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.01410522436133333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.13010453891333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.298381586075, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.001434159148, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0311925665538, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0013046666666666669, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.013941733591111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.007047503606666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.18091820186666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.217559420268, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0031614575093333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0453943832715, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0018913333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.23054678181777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.013802042705333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.04214502046, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.100224159559, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0014361190053333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0138855099678, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0007833333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00819660903111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.009711632536666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.003930592190666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.03920178736, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0822551457087, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.003053329798666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0183862137794, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0012386666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.07649895265111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0063848444, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.009858927936, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.04196513482, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.100970659256, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0014385490813333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.013587056001, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0007386666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.008340338153333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.009201471166666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.003829236217333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.03867937108, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0824651209513, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0031186809413333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0183410835266, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0012386666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.07565784647777779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0059784807, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.009743834016, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.042172292813333324, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.10111105442, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0014893838826666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0133594663938, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0007199999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.008240216813333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00975190577, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0038462186360000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.03991557856666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0815742794673, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.003049915212, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0188850800196, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0012439999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.07682789028444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.006258036073333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.009804393761333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.04298814048666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0999881537755, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0014484831213333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0133862233162, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0007526666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.008345010042222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.009440042993333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.003959490618666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.039492368173333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.082219599088, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0031448544733333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0182982969284, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001232, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.07708071859777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.006327096296666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.009782793501333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.04162227654666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.101652706464, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0015087989280000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0133725301425, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00075, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.008533369377777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.009453310720000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.003934850849333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.039547760099999996, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0827428531647, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0030751158266666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.019078763326, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0012326666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0776069157911111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.006183033113333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.009890001729333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.04149059512666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.101053366661, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0014069304013333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.013346906503, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0007206666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.008536665793333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.009189996626666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.003923209454666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.03862300088000001, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0810785738627, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.003164022398666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0186572766304, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0011833333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.07634469156222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.006310132926666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.009822909368, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.04215254323333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.100398000081, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0014320108413333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0131821306547, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00074, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.008194468602222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.009128784653333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0039576942159999995, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.039917455666666664, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0819677273432, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.003124371317333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0189884495735, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0013066666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.07597892342888887, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.006164513650000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.010002637384, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.04169331957333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.100777366956, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0015128667480000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0134037733078, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0007433333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.008402739942222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.009546071996666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.003943490156, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0388835192, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0812027597427, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.003148262169333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0185649029414, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001289333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.07538245528, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.006002402236666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.009875249954666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.04106904854666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.100225467682, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0014591478880000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.013565993309, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0007480000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.008466897244444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00936664014, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00393946712, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.03988912328, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0818107000987, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.003233594042666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0180063700676, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0012460000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.07826897241777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00601718534, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.009907365897333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.041653041259999996, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.100661892891, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0014708292173333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0131723968188, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0007473333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.008225020213333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.009514067506666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.003946829328, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.03943273358666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.081439948082, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0030661635680000006, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0184307734172, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0012466666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.07586178978, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0062685209, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.009907441364000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.04387414868, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.100798179309, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0014343400653333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0131753929456, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0007260000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.00824848874, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.009424727296666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.003920263354666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.03888154629333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0819291067123, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0032105931319999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0182039936384, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0011979999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.07680681709777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.00654110352, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.009723388762666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.04158886204666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.100699559848, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0014669988453333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0131829031308, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0007593333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.008298009651111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.009379072143333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0039088801986666664, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.04027139918666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0822089656194, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.003049173853333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0193353096644, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0012533333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.07600809091555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.006060576636666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.009792282349333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.041516606186666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.100127499898, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0014029162639999997, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0131414930026, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0007166666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.008631331908888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.00916501405, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0038385277373333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.03981969323333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0827736536662, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.003055993726666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0185934662819, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0012386666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.07691378292222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0061914445, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.009883322169333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.04281261063333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.10039697965, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0014773119706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0131931964556, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0007386666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.008571563348888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.009690388586666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.003978512578666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.03897094108, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.08121931235, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0031506007146666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0182497771581, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0012373333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.07736330456888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.006317034973333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.009859134174666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.04189394211333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.10063402017, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0014463514613333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0134203759829, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0007573333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.008324924808888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.009553168376666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.003921486373333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.03997090766, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0813053321838, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0031047985226666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0182789270083, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.001246, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.07616718791999999, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.006101091966666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.009780149433333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.009317807753333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0259821796417, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00012519237333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00283603668213, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0002586666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0014849667044444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0021605767933333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005203521600000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.008909694333333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0199506934484, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0006241490480000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00352385361989, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0006693333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.02514708100666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0017742096766666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005380906213333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.009240864473333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0259131479263, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 7.899917066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00284882068634, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00028733333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0016070056111111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0021305460933333338, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0004945896453333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.008843601333333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.019748433431, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0006403098133333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00359095335007, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0007166666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.02496555689777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0017127599833333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005367404213333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.009346397406666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.026000474294, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 8.0249444e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00289455970128, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00027133333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.001639238968888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0022565948766666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000520686228, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.008924817946666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0195805199941, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006402088306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00356744686762, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006839999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.02545395327333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0016778202633333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0005370847133333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00906611958, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0259473864237, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 8.020755866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00280500968297, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00026333333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.001711281366666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.002153903296666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005096448813333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.008853108606666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0195358673731, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0006302574986666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0036390598615, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.02653961588222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00161415692, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005397745346666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00921071718, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0257039864858, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 8.0217676e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00280514001846, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00026133333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.001637395688888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0020809290366666663, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0005141965773333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00903380736, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0196433671316, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006377101653333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00360119660695, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006840000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.025118740693333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00161648233, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0005467786893333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.009180809666666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0258707475662, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 8.129829466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00293709278107, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00028800000000000006, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0015632322488888892, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0022019863933333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0004998803386666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.008865235220000002, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0196914672852, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0006432807306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00360190629959, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0006766666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.02500310711777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0016086033566666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005412315826666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.009161861280000001, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0258161131541, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000124384204, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00278524716695, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00028199999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0016477997155555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00210325357, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005211346933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.009084611999999999, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0199588807424, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006360572786666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0035103503863, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.02530837333777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0016066204733333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005438305173333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00913068318, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0258230543137, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 8.123971866666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00278614044189, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000288, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0016810209466666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.002089026306666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000518217212, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.008805908606666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0200372680028, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0006365755306666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.003669962883, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0006479999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.02548920472666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0016337358000000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0005417019880000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.009138534613333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0257835737864, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 8.1680952e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00279197295507, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00027466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.001528654377777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00213141286, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005148560026666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.008899978779999998, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0198894532522, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0006547373173333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0036220796903, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0006806666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.02560170144888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0016486988000000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00053784834, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00940995926, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0258489004771, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 7.960580400000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00281099398931, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00027, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0015988961711111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0021071056800000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000510805284, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.008972051546666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0196455876033, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0006324870266666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00357741673787, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000688, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.025304798506666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00161189823, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000539468632, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00927393618, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0256987333298, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 8.428446133333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00291990041733, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.000262, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0015101754644444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.002175123793333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.000503231136, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.008880799933333332, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0198252868652, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0006383635746666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00364787737528, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.000694, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.026329522251111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0016090025100000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0005404543626666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.009284987753333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0258732334773, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 8.174070533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00279846350352, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.000284, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0015348760711111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.002168205406666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0004979845933333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0086709505, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0198132324219, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0006487147333333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00358450651169, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0006753333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.025210543602222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0016499167266666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0005340307200000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.008951895053333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.025748907725, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 8.122080666666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00284750620524, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00028266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00152478528, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0021656878533333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0004945655720000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.008740573133333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0196094465256, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0006421570466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00361474355062, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0007, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.02612691491777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0015579600666666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0005407836253333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.009096786486666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0257464059194, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 7.989313333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00293164730072, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0002533333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0015567991644444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0021648037500000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0005064491693333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.008912275866666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0195748472214, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0006400766013333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00358284711838, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.000696, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.025409166424444442, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0016317511866666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0005390987160000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00924843436, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0257249339422, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 8.280194666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00273944060008, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0002666666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0017176300688888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0021545632933333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0004577618746666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00884430154, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0195766862233, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0006430874960000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00361461003621, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0006993333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.02579874081111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0016027271100000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0005415908573333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.012174589673333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0294171206156, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00010907423733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00376244068146, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00025, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.001680668928888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00222545425, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005837491226666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.017218714266666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0240359338125, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006260225346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00482360363007, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006806666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.027357371479999996, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0007769572226666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.012030475913333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0293933931986, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00010747486266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00345851977666, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00024999999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0016268778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0021566258266666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006095969106666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.017210844766666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0241284322739, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006658660106666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00473975261052, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006746666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.026846719899999996, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0007739352346666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.012020848253333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0297913010915, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000152759184, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0035328801473, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0002466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0016319705266666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00230903353, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000571910728, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.017345344980000003, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0238497591019, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0006658597266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00470062017441, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0006460000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.026817786433333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0007757404933333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.012033059979999998, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0294044399261, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00010735908400000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00349054336548, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00026000000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0017424287066666669, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.002251681026666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005712005266666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.01709926819333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0242187341054, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0006250494173333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00481642325719, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0006426666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.027117050126666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0007866936893333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.01222577784, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0296479479472, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00014998348133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00393706003825, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000246, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0016839075844444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00219180907, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005785781840000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.017141976326666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0238483937581, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006905073933333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0047730533282, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006526666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.02716691294, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0007855934866666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.012004703166666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0294645929337, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00010658743066666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00376065015793, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0002593333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.001721817086666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0022156441933333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005718465000000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.017370119586666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0240143140157, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006419849533333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00476240634918, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000646, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.026350207073333336, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0007872229240000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.011946210073333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0293824195862, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00010593910000000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00345899343491, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00024733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0016493711355555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00210408268, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005734109013333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.017460324053333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0242457596461, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006943823026666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00466264645259, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006593333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.027798772377777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0007742516253333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.011875985253333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0298971732457, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00015087941466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00351873000463, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0002646666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0016938051133333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0022244238400000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005769052906666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.01734191168, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0240294472377, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006236256906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00491503636042, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000638, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.02664006207333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0007956491573333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.012111330019999998, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0292456324895, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00010663480266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0037034702301, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00026333333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0017907652422222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0022067568799999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005819145186666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.017296689913333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0237157726288, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006686714773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00477477947871, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006633333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.026869600626666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00077650408, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0119594547, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0296573940913, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00010655658400000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00373663028081, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00025, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0017121881022222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00225743167, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005905925040000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.01709215595333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0236970011393, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0006810385706666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00488756020864, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0006986666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.026634828784444443, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0007738737079999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.011832482780000002, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0293235397339, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00010761683866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00369938691457, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.000246, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0017599852711111114, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.002061688883333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0005909908280000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.01730640376, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0238522736231, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0006879757866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00490803639094, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0006399999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.027642520015555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.000775241, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.012049045966666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0295310211182, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00010837971066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00348886648814, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00026066666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0018066912533333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0021721921200000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0005785457840000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.01726637987333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0238712406158, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0006750840786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00486122369766, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0006720000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.027062193862222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0007730822253333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.012028424646666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0294369204839, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00010775112133333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00378038644791, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00026199999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0018422119422222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00204121175, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0005835585093333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.017184902926666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0242593669891, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0006308713973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00489082018534, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0006846666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.027618604095555558, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.000780113604, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.012082196926666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0296071529388, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00010662729866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0034907301267, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00024400000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0016608013666666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0020307858700000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0005831915773333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.017148801326666668, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.023949453036, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0006562678293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00464574654897, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0007073333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.027641174602222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.000777937184, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.011839535933333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.029768520991, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00010703170000000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00349440336227, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00025466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0017603930266666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0022845933800000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00058615776, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.017174434926666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0244259993235, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0006365756226666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00496928612391, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0006453333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.027084642788888887, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0007803657120000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.5508215371733333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 1.19882256031, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.014865775610666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.122737819354, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.007499333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.06508981214888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.03541154385866667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.58236325952, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.992040519714, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.029525302217333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.276391759713, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.011344, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.9751903774533333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.07659629460266668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.5383052622133334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 1.19924177329, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.015052660544, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.122872719765, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.007691333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.06742813512888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.03516723948666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.5880447215533334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.992167107264, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.028907222466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.268302753766, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.010896666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.94531805072, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.07429704848666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.5476624778333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 1.19577540557, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.015068309392, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.121635833581, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.0073226666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.06707906428222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.03544030767866666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.5948726960333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.995220667521, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.030012936564, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.271667016347, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.010704666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.9468853676155556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.07501106301733333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.5406096436200001, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 1.19520498594, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016121942516, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.12460862716, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.007130666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.06619131902222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.03569234686666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.5880232993800001, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.991692126592, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.030081616383999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.283789190451, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.010862, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.9545649882644445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.07513075191200001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.55602118754, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 1.19599509875, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.015350839618666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.121063476404, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.007276666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.06564930937555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.03569114150533333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.5819486974933333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.997024620374, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.02763135136666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.274424563249, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.010580666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 1.0128968149088888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.07445979718133333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.48607762028, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 1.03374795278, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.013978387706666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.103720999559, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.0062439999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.06201686894444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.031275389210666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.5104371732933333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.854973580043, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.02794966528266667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.225829929511, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.008491333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.8206194290600001, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.06873847815466666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.5612634841, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 1.21277475198, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.015410879604, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.124053819974, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.007377333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.06596420559777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.03521917793733333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.57415928504, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.990304567019, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.028935786264, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.271807203293, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.010802666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.9542980645511111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.07479116263333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.5535319659333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 1.19660021941, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.016364496052, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.130070266724, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.007422666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.06624833315555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.03564667075733333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.6044114931533332, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.990407293638, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.030902300744, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.263690740267, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.010709333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.9682580110688889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.07535540144933334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.5624471017133333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 1.19347850005, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.016087074428, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.124085756938, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.008047333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.06823497823333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.03543936173066667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.5796599440466667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.996493725777, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.029536783444, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.278205850124, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.010477333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.959816593088889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.07458726574933333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.5405863622000001, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 1.19000168006, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.015531696514666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.120563752651, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.007830666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.06606831315555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.035389610323999995, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.6017380412466667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.99049926122, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.029785369454666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.26719010671, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.010715333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.9367223508955556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.07588340595866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.54678480888, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 1.1981777064, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.015720955377333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.117111983299, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.007217333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.06566429875333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.03570983898, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.59362391908, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.996768867175, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.03073951477733333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.281367733479, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.010624666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.9660609874377779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.07472324937866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.5458624347866666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 1.19618286769, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.01670474249066667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.119263030688, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.007689333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.06523773644444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.035631149756, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.5930205786466667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 1.00151572069, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.029301601852000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.287934506734, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.011159333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.9616260444977779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.07607212757066667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.55138579454, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 1.19827007929, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.014896435747999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.123815820217, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.008303333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.06605927968666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.035186859624, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.59806632536, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.990100307465, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.02903483407333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.271680236657, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.010802666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.9784337611977778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.07456024600133333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.5491913371733333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 1.19389047305, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.015591665421333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.123718439738, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.007842666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.06584978715555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.035379166264, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.6013658075199999, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.995171987216, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.029787304872000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.272788817088, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.010548666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.9617514891311111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.076195359516, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.5521450896933334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 1.19188458602, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.014673259249333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.12285224994, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.007266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.06719118603333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.03534109951066667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.5800380143466667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.998219526609, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.029180680736, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.277673400243, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.010724, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.97669664614, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.0772222408, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.02857663942, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0708241939545, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00014829598133333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00701956272125, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0005626666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.004732216942222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0044954706133333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0015781212946666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.025276061686666663, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0527547454834, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0013667587506666669, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0102544665337, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0009853333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.06695619492444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0031047335066666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0015380589866666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.027674223606666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0712170807521, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00014387725866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00686387936274, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0005326666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.004597523535555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.004531445746666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.001578561984, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.024463023480000002, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0527392800649, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0013266480173333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0107412465413, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010053333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.06810610677555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0031410444200000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0015276949413333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0283311132, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0713397804896, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00015100755733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00708254655202, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0004893333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.004664466542222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.004364341266666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001579669536, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.025040856246666663, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0526898320516, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0013368958466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0106750671069, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0009780000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.06690628446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0031825251233333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0015670729000000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.027785266753333336, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0709671608607, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000148248156, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00682186683019, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000562, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.004819014893333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0043944153233333345, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0015397993706666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.025345541313333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0527956215541, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0013545699413333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0102964067459, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0009846666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.06820500267333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00320847168, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0015674687653333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.027621030586666664, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0713621266683, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00015125890666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00678195397059, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0005646666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.004748209382222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.004484008086666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0015972424893333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.025638568153333336, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0532249720891, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0012935442360000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0102820332845, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0009806666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.06692418343555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0033885662799999997, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0015182717160000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.027830883866666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0710633738836, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0001511174, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00718345324198, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00047933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.004796345944444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.004642017776666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0016070113373333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.02521664838666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.052014913559, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00133975972, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0105118465424, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0010153333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.06685559638, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.003294380926666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0015235443106666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.027855020373333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0713491471608, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00014300098800000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00684698025386, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0005426666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.004761243317777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00465518201, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001572858616, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.024468987953333337, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0531602795919, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001325841392, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0103084468842, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001024, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.06659275534, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0030906062, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001540867622666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.02793400006, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0711399062475, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00014335446933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00682212670644, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0005400000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.004707616608888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00463215909, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0015986037546666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.02532807156666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0526368665695, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0013429368040000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.010832807223, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0010206666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.06610673334666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.003183581556666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0015302012679999997, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.027477945419999997, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0717354869843, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00015014726533333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00678443670273, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0004993333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.004934280342222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.004632100113333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00157741822, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.024985113166666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.052998658816, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0014041453800000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0107121634483, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009760000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.06838190111111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0031522933233333337, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.001534546884, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.028775847426666664, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.07113758564, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00015443048533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00726813634237, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0004933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.004627891448888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.004681377543333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0015885404333333337, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0250311952, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0527170594533, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0013555920693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0108030899366, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0010346666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.06860204624444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00321343783, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0015111209186666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0278281781, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0717725404104, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00014723087733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00713997999827, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0005246666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.004710694891111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.004338902106666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0015632747386666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.025353685313333336, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0524557065964, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0013235512306666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0101031907399, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0010006666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.06831416149333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.003252681456666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.001514338852, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.027630132133333336, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0711641391118, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0001535250786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00735140323639, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0004913333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.004741498431111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00458738114, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.001598980853333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.02505694950666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0525540987651, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0013917674666666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0104245567322, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0010313333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.06891336294444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0030942752700000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.001527405404, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.02729793122666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0711317936579, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00014830734933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0072799706459, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0004900000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.004739363882222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.004651166746666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0015665192893333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.024822491493333335, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0525614261627, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0013231849853333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0102271167437, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0010193333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0686926277111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0030440958333333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.001505905884, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.028109272366666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0711742544174, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00014587320266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00729712406794, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.000498, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00472604826, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.004530669673333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0015946541986666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.024865306426666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0526293675105, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0013738492200000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0105872297287, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0010340000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.06848312901111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0031586573566666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0015277040413333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0279160136, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0710392936071, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0001497130546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00718128999074, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.004714447833333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.004453600023333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0016876341560000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.024806985606666665, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.052561732928, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00132536248, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0102672934532, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0009886666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.06781365038, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.003157288796666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0015157546586666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.009757579786666668, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0256372006734, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00042738691733333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00328108708064, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0002753333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.002579584548888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0037997802700000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0005980932933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.005765028973333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0233549261093, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0015897387013333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00454077641169, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0007466666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.02799343355777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.002897875423333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0006956514439999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.009579676073333333, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0254181543986, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00042017832133333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00333997011185, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00027266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0024341410044444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0037908491533333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0005882608160000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.005741030573333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0236100467046, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.001598640648, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00500269651413, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0007266666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.027887971015555558, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00278116105, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0006971294453333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.009823789846666665, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0253012402852, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00041734502933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00322414716085, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00029466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.002633573128888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.003750963993333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0005966571093333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0056895778, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0239861138662, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.001581802548, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00491727272669, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0007073333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.02793507296, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.002858191, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0006953335106666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.009647087660000001, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.025484919548, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00026382337466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00328137318293, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0002846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0025590110955555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00382292271, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0005874974586666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.005675873313333334, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0237088871002, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.001655256144, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00510844310125, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0007146666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.02650436524222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0027916378066666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000697978932, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.009686091473333332, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0256092389425, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0004127855813333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00330061992009, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0002953333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.002654742837777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.003710651383333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0005869823000000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.005755352553333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0236370007197, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0016336522093333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00459612369537, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0007526666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.02847386396222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0028871819033333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0006955946653333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.009577993173333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.025440252622, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0004123591026666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00325116316477, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0002806666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0025252055955555554, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0037841389000000006, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0005886739906666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.005770472999999999, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0235961612066, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00156505408, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00480376005173, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0007506666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.02812576133111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00285941499, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000693052456, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00964775362, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0256653340658, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0004134079866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00325723965963, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00031733333333333326, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0024613514733333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00388564172, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0006042414560000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.005753061266666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.023454319636, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.001574146376, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0048335035642, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0007406666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.028325542015555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00303717623, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0006908348920000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00963626308, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0254555940628, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00041418497866666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00329110383987, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00027400000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0024637376955555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0038303494066666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0005958686026666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.005622789793333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0240516789754, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0016293436480000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00475957314173, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0007086666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.026903965322222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0029613105, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0006950041533333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.009722563673333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0256086794535, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0004127987106666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00327500343323, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00028399999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.002498749275555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0037631470233333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0005896827653333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00566978358, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.023692741394, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0016837733973333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00484088659286, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0007099999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.028302666831111108, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0027586515666666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0006981801960000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.009634812226666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0255317338308, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0004142008733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0032582505544, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000276, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0025321677777777776, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0038203377833333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0005994729733333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.005663421313333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0239241600037, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0016024893573333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00471103986104, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000702, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.027993143664444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.002888716736666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0006949721533333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00956249436, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0257598193487, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00041312598133333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00327558279037, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00028199999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00250335022, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0038575075233333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.000594711544, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.005635827766666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0235570128759, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0015846216586666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00483412981033, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0007066666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.026924679811111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.002891325346666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.000689622496, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.009404060433333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0259282414118, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00041601679200000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00322484652201, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00027400000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.002573701515555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0037987829000000004, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0006036712720000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.005605151966666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0236508464813, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.001626896084, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00496632973353, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0007113333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.027218946037777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00279880554, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0006938718826666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.009618276119999998, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0253345600764, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0004150862133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00331501960754, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00028600000000000007, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.002577450344444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0038046743566666663, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0005996738706666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.005795615006666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0234570407867, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0016397603546666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00472988287608, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00071, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.02696207034222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.002887647436666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0006991540973333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.009749918573333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0255691925685, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00042336845333333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00343682686488, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00028733333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0024453117066666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0037086887933333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0005993306093333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.005723110786666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0241097068787, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0016926016106666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00461512645086, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0007586666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.027029714004444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0028841752, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0006930303306666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00966713428, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0256483332316, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.000417757872, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00333985726039, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00027866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0025442394555555553, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0038946211099999996, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0005983826706666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.005839508626666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0241963195801, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0016556194186666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00476533969243, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0006946666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.027128638935555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0028273938433333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0006945900746666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.2586093768, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.579378600121, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0027641937826666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0696187329292, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.002332666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.025465122042222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.025528954660000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.012372696786666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.39914199092, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.433419659932, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003943937564, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0951177096367, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003939333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.3979793533, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.02048984787733333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.26132083199333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.578082459768, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002821107794666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0745541302363, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002199333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.02603690788888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.02553924231333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.012517291090666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.4068271028466666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.435762500763, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.003964400805333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0970969796181, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.003967333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.40588677458, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.020450900024, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.2612155915066666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.57830666701, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0028569455693333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0737236436208, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.002366, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.02538102417111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.02828385944666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.012632221918666664, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.40513445086666666, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.438516499201, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.003852045788, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0918813729286, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0038360000000000004, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.3878131004177778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.020487869424, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.27003374175999995, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.580113886197, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002772174784, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0687447635333, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0022273333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.025717962306666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.02680569940333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.012569500830666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.40251710976, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.432738752365, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.003857608453333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.096102177302, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.003916666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.39670947369777776, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.020974180718666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.26467120481333334, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.57518389384, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0027626611306666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0699938797951, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.002324, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.02685258568, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.025792287626666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.012480228842666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.40051327956, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.436622185707, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.003872798644, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0955077799161, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0038113333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.3969638097933334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.020518319165333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.2607581693466666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.580072099368, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0029044401133333326, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0757898839315, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0021853333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.026422077015555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.026695600189999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.012382246551999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.4078847338866667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.436660906474, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.004014339076, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0952031064034, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0040673333333333325, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.3908664721, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.020690207790666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.26009446832666666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.577754125595, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002813758105333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0696458935738, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0024326666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.027325292997777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.025944150813333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.012563554674666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.4021675513333333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.4324096934, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.003968697540000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.101566183567, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.004081333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.38920756819777774, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.020667925554666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.2672945587, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.577272027334, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002757676052, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0708520436287, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0022106666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.02642135506222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.025867956336666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.012562637221333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.3999016371066667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.443844958941, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.004138307037333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0932656868299, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.004028666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.3863822150911111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.020277318747999998, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.26108011028000006, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.576034825643, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002809784674666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0753119428953, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0023673333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.02597203297111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.02692934478, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.012574780834666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.40067975334666667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.431322573026, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.003988127786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0964448197683, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0037466666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.39339540264888895, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.020502773194666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.26189261324, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.577054292361, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.00286585196, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0689327605565, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0023393333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.02620929344, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.02550672431666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.012670670803999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.3987367296866667, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.431424980164, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.004019956950666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0963419795036, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0038046666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.39738866563999997, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.020895078530666664, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.26417630114, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.577452214559, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0027888358, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.070201280117, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.00228, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.025894542702222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.02569667306, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.012477955632, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.40318684818, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.43110431989, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.003999508844, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0954547437032, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0038093333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.39384705548888893, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.020397423209333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.2591913281066666, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.578697619438, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.002783974077333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0681732837359, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.002320666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.026083182713333337, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.026733181983333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.012559951372, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.4071864031733333, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.432929913203, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0037493527919999995, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0972069064776, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.004096666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.39547594366, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.020759236513333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.26151128943333335, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.583733032544, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0027347470199999995, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0690988032023, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0023526666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.026530210111111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.02611251116, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.012512699434666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.40206890702666664, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.442217912674, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.004115755757333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0946836598714, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0038266666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.39792667077555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.020615467948, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.25932454952, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.587204085986, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0027752824080000005, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0698627201716, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.002283333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.025902105546666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.025729749819999998, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.012408735696000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.40439085878000003, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.433798739115, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.004048125798666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0933559036255, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.003923333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.39054556225555553, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.020768001977333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.25851044730666667, "n_records": 150000, "library": "ruby-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.578101979891, "n_records": 150000, "library": "python-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.002887850234666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0698730039597, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0022726666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.026499652351111107, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.02712648176666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.012622323462666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.40238150138, "n_records": 150000, "library": "ruby-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.431578380267, "n_records": 150000, "library": "python-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.003980681513333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0944401232402, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.00373, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.39119338114, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.020397629797333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}] \ No newline at end of file diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/1.0.2-01-348806e.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/1.0.2-01-348806e.json deleted file mode 100644 index f5403a83..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/1.0.2-01-348806e.json +++ /dev/null @@ -1 +0,0 @@ -[{"command": "decode", "ms_per_record": 0.0007419999999999999, "attempt": 0, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00582289913, "attempt": 0, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000875701774, "attempt": 0, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0009341037040000002, "attempt": 0, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0072299849987, "attempt": 0, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0013400000000000005, "attempt": 0, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.054156774205, "attempt": 0, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0027763331, "attempt": 0, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.001025383264, "attempt": 0, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00802096009254, "attempt": 0, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0008449999999999999, "attempt": 1, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00606214033, "attempt": 1, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0008757169280000001, "attempt": 1, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0010555849699999998, "attempt": 1, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00719684958458, "attempt": 1, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0014680000000000001, "attempt": 1, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.05449069526499999, "attempt": 1, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0029208774540000005, "attempt": 1, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.001054912864, "attempt": 1, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00808999538422, "attempt": 1, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000679, "attempt": 2, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.005543194044999999, "attempt": 2, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000927490272, "attempt": 2, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000985255636, "attempt": 2, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00741351008415, "attempt": 2, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0012500000000000002, "attempt": 2, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.05542948113499999, "attempt": 2, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0030262115039999997, "attempt": 2, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00103038775, "attempt": 2, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00877764582634, "attempt": 2, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000717, "attempt": 3, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.005389800199999999, "attempt": 3, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0007315476000000001, "attempt": 3, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000854838026, "attempt": 3, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00653916478157, "attempt": 3, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.001283, "attempt": 3, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.04929382691, "attempt": 3, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.002390864078, "attempt": 3, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0008900670020000001, "attempt": 3, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00733451008797, "attempt": 3, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000658, "attempt": 4, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0052205754049999996, "attempt": 4, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0008968599620000001, "attempt": 4, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0009682806520000001, "attempt": 4, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00713864564896, "attempt": 4, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0013050000000000002, "attempt": 4, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.05506424713, "attempt": 4, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.003092063974, "attempt": 4, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0010756003560000002, "attempt": 4, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00839382410049, "attempt": 4, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0006990000000000001, "attempt": 5, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0055411746399999995, "attempt": 5, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0009758054820000001, "attempt": 5, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00099473355, "attempt": 5, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00751685500145, "attempt": 5, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.001348, "attempt": 5, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.052870818284999996, "attempt": 5, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0027843933700000003, "attempt": 5, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00105105197, "attempt": 5, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00944738030434, "attempt": 5, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000762, "attempt": 6, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00556488957, "attempt": 6, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000918557324, "attempt": 6, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0009837126840000002, "attempt": 6, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00738107442856, "attempt": 6, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.001341, "attempt": 6, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.055229879664999995, "attempt": 6, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.002835612936, "attempt": 6, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0010460192360000002, "attempt": 6, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00859690546989, "attempt": 6, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0006709999999999999, "attempt": 7, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.005708136435, "attempt": 7, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0009154475059999999, "attempt": 7, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0009489261740000001, "attempt": 7, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00703610420227, "attempt": 7, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0013250000000000002, "attempt": 7, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.054251058895, "attempt": 7, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.002887953274, "attempt": 7, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.001026142754, "attempt": 7, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00821583986282, "attempt": 7, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000686, "attempt": 8, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.005419737504999999, "attempt": 8, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000893700076, "attempt": 8, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.001023477044, "attempt": 8, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00739713430405, "attempt": 8, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.001307, "attempt": 8, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.056170382855, "attempt": 8, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.002645721146, "attempt": 8, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0011124370120000001, "attempt": 8, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00803107500076, "attempt": 8, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.000684, "attempt": 9, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00517491903, "attempt": 9, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.0008735492, "attempt": 9, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00106465024, "attempt": 9, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00726477503777, "attempt": 9, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0013480000000000005, "attempt": 9, "library": "java-avro", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.052891951595, "attempt": 9, "library": "node-avro-io", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.0027720974539999998, "attempt": 9, "library": "node-avsc", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.001030175444, "attempt": 9, "library": "node-json", "schema": "ArrayString.avsc"}, {"command": "encode", "ms_per_record": 0.00909229516983, "attempt": 9, "library": "python-fastavro", "schema": "ArrayString.avsc"}, {"command": "decode", "ms_per_record": 0.00027400000000000005, "attempt": 0, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00248653077, "attempt": 0, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000723609246, "attempt": 0, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.001436843836, "attempt": 0, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0019330906868, "attempt": 0, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.000767, "attempt": 0, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.01278055593, "attempt": 0, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.000754959052, "attempt": 0, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.005036478616000001, "attempt": 0, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00201358556747, "attempt": 0, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0002990000000000001, "attempt": 1, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00267346919, "attempt": 1, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000681830348, "attempt": 1, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0014301887480000003, "attempt": 1, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00197976589203, "attempt": 1, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007869999999999998, "attempt": 1, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.01206963335, "attempt": 1, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.000769003418, "attempt": 1, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.005137028005999999, "attempt": 1, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00200585484505, "attempt": 1, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000268, "attempt": 2, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0034417163900000002, "attempt": 2, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0007543545020000001, "attempt": 2, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.001522599028, "attempt": 2, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00182886958122, "attempt": 2, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007939999999999999, "attempt": 2, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.011744775755, "attempt": 2, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007820469000000001, "attempt": 2, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.004962088406000001, "attempt": 2, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00226485490799, "attempt": 2, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000358, "attempt": 3, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.002576902675, "attempt": 3, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000705941778, "attempt": 3, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0015421327720000003, "attempt": 3, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00174892544746, "attempt": 3, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0008039999999999998, "attempt": 3, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.011189482225, "attempt": 3, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.000726080624, "attempt": 3, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00504157254, "attempt": 3, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00202969551086, "attempt": 3, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00029700000000000006, "attempt": 4, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.002507764655, "attempt": 4, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000662847364, "attempt": 4, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0015551562940000002, "attempt": 4, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0018535399437, "attempt": 4, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0008209999999999999, "attempt": 4, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.01129321837, "attempt": 4, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.000731821536, "attempt": 4, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.004930562486000001, "attempt": 4, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00196915984154, "attempt": 4, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000281, "attempt": 5, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0025717054650000004, "attempt": 5, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000739525596, "attempt": 5, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.001420942924, "attempt": 5, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00179051041603, "attempt": 5, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007389999999999999, "attempt": 5, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.011993933379999999, "attempt": 5, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007968769880000001, "attempt": 5, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00486271605, "attempt": 5, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00195688009262, "attempt": 5, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00025, "attempt": 6, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0024372001300000004, "attempt": 6, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000692627678, "attempt": 6, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.0014384249260000002, "attempt": 6, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00175703525543, "attempt": 6, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007559999999999999, "attempt": 6, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.01135796085, "attempt": 6, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.000757883538, "attempt": 6, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.004931561422, "attempt": 6, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00200560927391, "attempt": 6, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00026300000000000005, "attempt": 7, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.002348794025, "attempt": 7, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000669881694, "attempt": 7, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.001507046378, "attempt": 7, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00181613564491, "attempt": 7, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.000763, "attempt": 7, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.011949162105000001, "attempt": 7, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.000727923772, "attempt": 7, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.004857856012, "attempt": 7, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00213477015495, "attempt": 7, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00025, "attempt": 8, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.002389944575, "attempt": 8, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000679219652, "attempt": 8, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.001443580958, "attempt": 8, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00172235488892, "attempt": 8, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0010209999999999998, "attempt": 8, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.011723829505000002, "attempt": 8, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007569582400000001, "attempt": 8, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.004963114678, "attempt": 8, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00196408033371, "attempt": 8, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000254, "attempt": 9, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00248766543, "attempt": 9, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.000679903912, "attempt": 9, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.001440481852, "attempt": 9, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.00169978499413, "attempt": 9, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007309999999999999, "attempt": 9, "library": "java-avro", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.01160766656, "attempt": 9, "library": "node-avro-io", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.0007758871260000001, "attempt": 9, "library": "node-avsc", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.005086633696, "attempt": 9, "library": "node-json", "schema": "Bytes.avsc"}, {"command": "encode", "ms_per_record": 0.00203513026237, "attempt": 9, "library": "python-fastavro", "schema": "Bytes.avsc"}, {"command": "decode", "ms_per_record": 0.001952, "attempt": 0, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.007381889824, "attempt": 0, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.00831578355, "attempt": 0, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0574082553387, "attempt": 0, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005792, "attempt": 0, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.008640449452000001, "attempt": 0, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.014739769108000001, "attempt": 0, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0653273451328, "attempt": 0, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.002134, "attempt": 1, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.007154673444, "attempt": 1, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.009210018452, "attempt": 1, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0389356303215, "attempt": 1, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005296, "attempt": 1, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.007959358096, "attempt": 1, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.016974201698, "attempt": 1, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0726963150501, "attempt": 1, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0021249999999999997, "attempt": 2, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.007324141504, "attempt": 2, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.008950844882, "attempt": 2, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.037363049984, "attempt": 2, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005517000000000001, "attempt": 2, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.007917963036, "attempt": 2, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.016813615009999998, "attempt": 2, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0619734454155, "attempt": 2, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.002043, "attempt": 3, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0072626839, "attempt": 3, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0089318999, "attempt": 3, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0378548753262, "attempt": 3, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005497, "attempt": 3, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.00778602441, "attempt": 3, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.017427284508, "attempt": 3, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0623733699322, "attempt": 3, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0020559999999999997, "attempt": 4, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.007215940496, "attempt": 4, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.008860199556, "attempt": 4, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0382034850121, "attempt": 4, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005108, "attempt": 4, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.00786654228, "attempt": 4, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.017098397676, "attempt": 4, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0612744450569, "attempt": 4, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0021339999999999996, "attempt": 5, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0072049433360000005, "attempt": 5, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.008900208976, "attempt": 5, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0379767751694, "attempt": 5, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005257, "attempt": 5, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.007794480372000001, "attempt": 5, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.016709789924, "attempt": 5, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0626286840439, "attempt": 5, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0021410000000000005, "attempt": 6, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.007277800042, "attempt": 6, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.008923082682, "attempt": 6, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0379283297062, "attempt": 6, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005287999999999999, "attempt": 6, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.008078332472, "attempt": 6, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.016588531138, "attempt": 6, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0687110245228, "attempt": 6, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.002247, "attempt": 7, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0074185584340000004, "attempt": 7, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.008878480354, "attempt": 7, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0375212550163, "attempt": 7, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005835, "attempt": 7, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.007734487728, "attempt": 7, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.016730222344, "attempt": 7, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0619254755974, "attempt": 7, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0020619999999999996, "attempt": 8, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.007212611656, "attempt": 8, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.00895895181, "attempt": 8, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0370249855518, "attempt": 8, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0054329999999999995, "attempt": 8, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.007811322838000001, "attempt": 8, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.016619425669999997, "attempt": 8, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0636094594002, "attempt": 8, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.002405, "attempt": 9, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.007697130874000001, "attempt": 9, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.009187125772, "attempt": 9, "library": "node-json", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0379854249954, "attempt": 9, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.005244, "attempt": 9, "library": "java-avro", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.007822879377999999, "attempt": 9, "library": "node-avsc", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.016673143488000003, "attempt": 9, "library": "node-json", "schema": "Cake.avsc"}, {"command": "encode", "ms_per_record": 0.0632829999924, "attempt": 9, "library": "python-fastavro", "schema": "Cake.avsc"}, {"command": "decode", "ms_per_record": 0.0006969999999999999, "attempt": 0, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.01402928422, "attempt": 0, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.003067206192, "attempt": 0, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.00294260392, "attempt": 0, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0159773600101, "attempt": 0, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0013360000000000002, "attempt": 0, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.13087795606, "attempt": 0, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.00223290487, "attempt": 0, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.006671928718, "attempt": 0, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0200803601742, "attempt": 0, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.000804, "attempt": 1, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.013742455325000002, "attempt": 1, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0029306820619999997, "attempt": 1, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.002952661082, "attempt": 1, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0159325146675, "attempt": 1, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.001206, "attempt": 1, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.141342912885, "attempt": 1, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.002305429724, "attempt": 1, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.00670957702, "attempt": 1, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0197825348377, "attempt": 1, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.000688, "attempt": 2, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.014200927979999998, "attempt": 2, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.002839290722, "attempt": 2, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.003029374202, "attempt": 2, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0160802698135, "attempt": 2, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.001319, "attempt": 2, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.140422583805, "attempt": 2, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0022638944800000005, "attempt": 2, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.006334725778, "attempt": 2, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0206431698799, "attempt": 2, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.000629, "attempt": 3, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.014325354529999999, "attempt": 3, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.002937682114, "attempt": 3, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0029393572160000005, "attempt": 3, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0159665203094, "attempt": 3, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.001215, "attempt": 3, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.12955458216500002, "attempt": 3, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.00225245088, "attempt": 3, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.00683154749, "attempt": 3, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.01997838974, "attempt": 3, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0008110000000000001, "attempt": 4, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.013949645834999998, "attempt": 4, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0028431671259999997, "attempt": 4, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0029616758359999997, "attempt": 4, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0158653450012, "attempt": 4, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0012460000000000001, "attempt": 4, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.13056327332, "attempt": 4, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.002221694078, "attempt": 4, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.006577151771999999, "attempt": 4, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0204588389397, "attempt": 4, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.000681, "attempt": 5, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.014172102115, "attempt": 5, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.002793633992, "attempt": 5, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.003447138794, "attempt": 5, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.016085190773, "attempt": 5, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.001258, "attempt": 5, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.141524473505, "attempt": 5, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.002319977526, "attempt": 5, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.006454118420000001, "attempt": 5, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0197042047977, "attempt": 5, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0006609999999999999, "attempt": 6, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.014115037525, "attempt": 6, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.002866258532, "attempt": 6, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.002980049534, "attempt": 6, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0157159590721, "attempt": 6, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.00123, "attempt": 6, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.143660757935, "attempt": 6, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.00225060321, "attempt": 6, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.006455368100000001, "attempt": 6, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0199868798256, "attempt": 6, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.00066, "attempt": 7, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.01398786121, "attempt": 7, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.002841662074, "attempt": 7, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.00294302078, "attempt": 7, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0155120146275, "attempt": 7, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.001459, "attempt": 7, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.138052555165, "attempt": 7, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.002202145764, "attempt": 7, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0063779052360000005, "attempt": 7, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0211570596695, "attempt": 7, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.000882, "attempt": 8, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.013819818090000002, "attempt": 8, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0029974001160000003, "attempt": 8, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.002956379846, "attempt": 8, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.015780929327, "attempt": 8, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0013239999999999999, "attempt": 8, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.14098845624, "attempt": 8, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.002288346998, "attempt": 8, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0063683466519999996, "attempt": 8, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0201723349094, "attempt": 8, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0008459999999999999, "attempt": 9, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.013859282214999998, "attempt": 9, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0030087309219999996, "attempt": 9, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0033145818839999995, "attempt": 9, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.0158838605881, "attempt": 9, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0012790000000000002, "attempt": 9, "library": "java-avro", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.14041290722, "attempt": 9, "library": "node-avro-io", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.002325545544, "attempt": 9, "library": "node-avsc", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.0072635787, "attempt": 9, "library": "node-json", "schema": "Coupon.avsc"}, {"command": "encode", "ms_per_record": 0.020058350563, "attempt": 9, "library": "python-fastavro", "schema": "Coupon.avsc"}, {"command": "decode", "ms_per_record": 0.00018200000000000003, "attempt": 0, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.002757060705, "attempt": 0, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000193273046, "attempt": 0, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000630905416, "attempt": 0, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00148835539818, "attempt": 0, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0007080000000000001, "attempt": 0, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000717048942, "attempt": 0, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0008202686260000001, "attempt": 0, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00160081982613, "attempt": 0, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000181, "attempt": 1, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0027018159500000003, "attempt": 1, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00020439383000000002, "attempt": 1, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0006102044020000001, "attempt": 1, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00144515991211, "attempt": 1, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000696, "attempt": 1, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006306232040000001, "attempt": 1, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000612267886, "attempt": 1, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0016720700264, "attempt": 1, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00019400000000000003, "attempt": 2, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00267191205, "attempt": 2, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000211606926, "attempt": 2, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00059803082, "attempt": 2, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00143571972847, "attempt": 2, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000714, "attempt": 2, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000617417014, "attempt": 2, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000625850286, "attempt": 2, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00157094597816, "attempt": 2, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00016900000000000002, "attempt": 3, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.002704338495, "attempt": 3, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00020361795600000001, "attempt": 3, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000617862044, "attempt": 3, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00147231936455, "attempt": 3, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0007009999999999999, "attempt": 3, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006213608340000001, "attempt": 3, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000623599304, "attempt": 3, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00161386013031, "attempt": 3, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000181, "attempt": 4, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0029533463850000006, "attempt": 4, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000214278468, "attempt": 4, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000607447766, "attempt": 4, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00158185482025, "attempt": 4, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000717, "attempt": 4, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006135146380000001, "attempt": 4, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000630435116, "attempt": 4, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00163284540176, "attempt": 4, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000214, "attempt": 5, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.002678782775, "attempt": 5, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000191282236, "attempt": 5, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000603201294, "attempt": 5, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00147311449051, "attempt": 5, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006739999999999999, "attempt": 5, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000662137552, "attempt": 5, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00061825129, "attempt": 5, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00161903500557, "attempt": 5, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00017700000000000002, "attempt": 6, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00264990249, "attempt": 6, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000192533946, "attempt": 6, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0005970361740000001, "attempt": 6, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00146067976952, "attempt": 6, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006839999999999999, "attempt": 6, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006430149959999999, "attempt": 6, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006404700659999999, "attempt": 6, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00165655612946, "attempt": 6, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00017700000000000002, "attempt": 7, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0034017067850000008, "attempt": 7, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00019413003399999999, "attempt": 7, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000599553276, "attempt": 7, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0014363193512, "attempt": 7, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000668, "attempt": 7, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006392360800000001, "attempt": 7, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00061719351, "attempt": 7, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00162160396576, "attempt": 7, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00020000000000000004, "attempt": 8, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0028989590200000004, "attempt": 8, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00018884070800000003, "attempt": 8, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000595913358, "attempt": 8, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00154930472374, "attempt": 8, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000677, "attempt": 8, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00061403561, "attempt": 8, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006184743300000001, "attempt": 8, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00164785504341, "attempt": 8, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00019300000000000003, "attempt": 9, "library": "java-avro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0026790175599999996, "attempt": 9, "library": "node-avro-io", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.000192821666, "attempt": 9, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.0006062245200000001, "attempt": 9, "library": "node-json", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00151458978653, "attempt": 9, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.0006940000000000001, "attempt": 9, "library": "java-avro", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000619067916, "attempt": 9, "library": "node-avsc", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.000646921972, "attempt": 9, "library": "node-json", "schema": "Double.avsc"}, {"command": "encode", "ms_per_record": 0.00155030012131, "attempt": 9, "library": "python-fastavro", "schema": "Double.avsc"}, {"command": "decode", "ms_per_record": 0.00026099999999999995, "attempt": 0, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00193150539, "attempt": 0, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000150650996, "attempt": 0, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000453692252, "attempt": 0, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00178174972534, "attempt": 0, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.015027917500000001, "attempt": 0, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000644725722, "attempt": 0, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00043363267800000004, "attempt": 0, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00203348517418, "attempt": 0, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000252, "attempt": 1, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.002152257115, "attempt": 1, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00015199779600000003, "attempt": 1, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00043986423200000004, "attempt": 1, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00172813057899, "attempt": 1, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.017358774679999998, "attempt": 1, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000656970944, "attempt": 1, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000441919934, "attempt": 1, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00211698055267, "attempt": 1, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000267, "attempt": 2, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00200477928, "attempt": 2, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000153281262, "attempt": 2, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00044716962000000004, "attempt": 2, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00175535440445, "attempt": 2, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.014738566205000001, "attempt": 2, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000658855928, "attempt": 2, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00044672375200000003, "attempt": 2, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00211667060852, "attempt": 2, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000245, "attempt": 3, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00207612061, "attempt": 3, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000151360546, "attempt": 3, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000464325488, "attempt": 3, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.0017208647728, "attempt": 3, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.015261204260000001, "attempt": 3, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.0006603880760000001, "attempt": 3, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00044288941200000006, "attempt": 3, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00225260019302, "attempt": 3, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000248, "attempt": 4, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.0021835051700000003, "attempt": 4, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000174929714, "attempt": 4, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000459636248, "attempt": 4, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00179432034492, "attempt": 4, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.014909051259999999, "attempt": 4, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000662187444, "attempt": 4, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.0004331132620000001, "attempt": 4, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00216228604317, "attempt": 4, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000281, "attempt": 5, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.0020296006400000004, "attempt": 5, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00015161425400000002, "attempt": 5, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00045289724000000003, "attempt": 5, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00189908027649, "attempt": 5, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.014938770990000001, "attempt": 5, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000661068246, "attempt": 5, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00043367526400000004, "attempt": 5, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00210870981216, "attempt": 5, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000295, "attempt": 6, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00203756345, "attempt": 6, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000152726722, "attempt": 6, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00046412353200000003, "attempt": 6, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00175510525703, "attempt": 6, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.014682869795, "attempt": 6, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.0006622872820000001, "attempt": 6, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00043058262, "attempt": 6, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.0021429502964, "attempt": 6, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00023600000000000002, "attempt": 7, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00262746229, "attempt": 7, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00015369682400000003, "attempt": 7, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00045561236400000005, "attempt": 7, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00173043012619, "attempt": 7, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.014803409675, "attempt": 7, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.0006559397680000001, "attempt": 7, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000455432628, "attempt": 7, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00216447949409, "attempt": 7, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000306, "attempt": 8, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.0020840414650000003, "attempt": 8, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000159848444, "attempt": 8, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00044763364400000004, "attempt": 8, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00181856513023, "attempt": 8, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.014772976820000002, "attempt": 8, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000645773728, "attempt": 8, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00048296885000000003, "attempt": 8, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00213026404381, "attempt": 8, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00023499999999999997, "attempt": 9, "library": "java-avro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.002018631945, "attempt": 9, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00015108433600000002, "attempt": 9, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000453971946, "attempt": 9, "library": "node-json", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.00172358512878, "attempt": 9, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.01473395797, "attempt": 9, "library": "node-avro-io", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000644506392, "attempt": 9, "library": "node-avsc", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.000447099948, "attempt": 9, "library": "node-json", "schema": "Enum.avsc"}, {"command": "encode", "ms_per_record": 0.00233737587929, "attempt": 9, "library": "python-fastavro", "schema": "Enum.avsc"}, {"command": "decode", "ms_per_record": 0.000534, "attempt": 0, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00993662852, "attempt": 0, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.001620342044, "attempt": 0, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.002996389442, "attempt": 0, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00841109991074, "attempt": 0, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0010329999999999998, "attempt": 0, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.064374375635, "attempt": 0, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0019083962000000002, "attempt": 0, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.005624959291999999, "attempt": 0, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0109873652458, "attempt": 0, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0006410000000000001, "attempt": 1, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00990678041, "attempt": 1, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.001622541132, "attempt": 1, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.002635552738, "attempt": 1, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00851225495338, "attempt": 1, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.00101, "attempt": 1, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.06148364492, "attempt": 1, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.001914244862, "attempt": 1, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0056062134400000005, "attempt": 1, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0111772990227, "attempt": 1, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0005480000000000001, "attempt": 2, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.009922981870000002, "attempt": 2, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0016061617620000003, "attempt": 2, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.002548249518, "attempt": 2, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00947629570961, "attempt": 2, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0011710000000000002, "attempt": 2, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.063096617575, "attempt": 2, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.002334285808, "attempt": 2, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.00555240072, "attempt": 2, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0108495402336, "attempt": 2, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0005709999999999999, "attempt": 3, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.009976688595, "attempt": 3, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0016001209780000002, "attempt": 3, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.002542246252, "attempt": 3, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00852859973907, "attempt": 3, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0010719999999999998, "attempt": 3, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.062006697784999995, "attempt": 3, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0018807106660000002, "attempt": 3, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.005572443030000001, "attempt": 3, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0109227859974, "attempt": 3, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0005520000000000001, "attempt": 4, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.010108289619999999, "attempt": 4, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0019845543300000003, "attempt": 4, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0025211612720000003, "attempt": 4, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00836709499359, "attempt": 4, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.00109, "attempt": 4, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.062901109365, "attempt": 4, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.001985021106, "attempt": 4, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.005572551466, "attempt": 4, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0108067107201, "attempt": 4, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.000565, "attempt": 5, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00980427417, "attempt": 5, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0019084428000000003, "attempt": 5, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.002524760948, "attempt": 5, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00836126089096, "attempt": 5, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0010659999999999999, "attempt": 5, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.063345555055, "attempt": 5, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.001861662938, "attempt": 5, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.005663349834, "attempt": 5, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0112490701675, "attempt": 5, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0006299999999999999, "attempt": 6, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00989590145, "attempt": 6, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0015770422500000002, "attempt": 6, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0025777029420000004, "attempt": 6, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00828992009163, "attempt": 6, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0011099999999999999, "attempt": 6, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.06180120724, "attempt": 6, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.001893590772, "attempt": 6, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.00551304204, "attempt": 6, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0108874750137, "attempt": 6, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.000633, "attempt": 7, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.009954438715, "attempt": 7, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.001603019884, "attempt": 7, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.002549980576, "attempt": 7, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0084760594368, "attempt": 7, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.001073, "attempt": 7, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.06149910933, "attempt": 7, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.002017276002, "attempt": 7, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.005544091714, "attempt": 7, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.011901859045, "attempt": 7, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0006660000000000001, "attempt": 8, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.01051153595, "attempt": 8, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0016232274640000002, "attempt": 8, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00253359051, "attempt": 8, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00855009913445, "attempt": 8, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.001072, "attempt": 8, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.06213467791, "attempt": 8, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0019198204580000002, "attempt": 8, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.005543243862000001, "attempt": 8, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0109121251106, "attempt": 8, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.000573, "attempt": 9, "library": "java-avro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.009775352045000001, "attempt": 9, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.0015835258360000003, "attempt": 9, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00257471119, "attempt": 9, "library": "node-json", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00828714966774, "attempt": 9, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.001108, "attempt": 9, "library": "java-avro", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.06290957795499999, "attempt": 9, "library": "node-avro-io", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.002285042746, "attempt": 9, "library": "node-avsc", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.005568816148, "attempt": 9, "library": "node-json", "schema": "Human.avsc"}, {"command": "encode", "ms_per_record": 0.0107631957531, "attempt": 9, "library": "python-fastavro", "schema": "Human.avsc"}, {"command": "decode", "ms_per_record": 0.00022500000000000002, "attempt": 0, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00199545099, "attempt": 0, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00021658674600000003, "attempt": 0, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.0004181804220000001, "attempt": 0, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00241471529007, "attempt": 0, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.0007359999999999999, "attempt": 0, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.012544220430000001, "attempt": 0, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.0005563254400000001, "attempt": 0, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00041434507800000006, "attempt": 0, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00199382424355, "attempt": 0, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00026, "attempt": 1, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.0020046774, "attempt": 1, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00025291889600000003, "attempt": 1, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00041239371, "attempt": 1, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00175676584244, "attempt": 1, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.0007530000000000001, "attempt": 1, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.01285164921, "attempt": 1, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000523432462, "attempt": 1, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00041434045800000003, "attempt": 1, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00207169532776, "attempt": 1, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00022500000000000002, "attempt": 2, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.002065447235, "attempt": 2, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00021510048800000003, "attempt": 2, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000432720276, "attempt": 2, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00174299478531, "attempt": 2, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000699, "attempt": 2, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.013269652055000001, "attempt": 2, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.0006002520380000001, "attempt": 2, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00041622684800000004, "attempt": 2, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00210873007774, "attempt": 2, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00023399999999999997, "attempt": 3, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.0020194340500000003, "attempt": 3, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00022456999, "attempt": 3, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00043319861000000004, "attempt": 3, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00172124028206, "attempt": 3, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000692, "attempt": 3, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.01246783537, "attempt": 3, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000534895098, "attempt": 3, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000412839334, "attempt": 3, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00201080560684, "attempt": 3, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00021100000000000003, "attempt": 4, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.001968249555, "attempt": 4, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00021482259, "attempt": 4, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00041750775400000004, "attempt": 4, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00177510976791, "attempt": 4, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000728, "attempt": 4, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.012641928215, "attempt": 4, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.0005563034480000001, "attempt": 4, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000421589344, "attempt": 4, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00197494029999, "attempt": 4, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00021000000000000004, "attempt": 5, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00212414686, "attempt": 5, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000224910478, "attempt": 5, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00046463082400000007, "attempt": 5, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00178977012634, "attempt": 5, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.0006879999999999999, "attempt": 5, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.01282303038, "attempt": 5, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000544148794, "attempt": 5, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00043035743800000007, "attempt": 5, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00206369519234, "attempt": 5, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00020800000000000001, "attempt": 6, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.0019283886550000003, "attempt": 6, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000216345044, "attempt": 6, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000520321844, "attempt": 6, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00184955596924, "attempt": 6, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000709, "attempt": 6, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.016346003275, "attempt": 6, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00051684613, "attempt": 6, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00041703176, "attempt": 6, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00206471085548, "attempt": 6, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000218, "attempt": 7, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.002649335095, "attempt": 7, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00029350269, "attempt": 7, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000642851238, "attempt": 7, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00232231974602, "attempt": 7, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000756, "attempt": 7, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.015760543, "attempt": 7, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000568222984, "attempt": 7, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000470566746, "attempt": 7, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00379822015762, "attempt": 7, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00022299999999999997, "attempt": 8, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.002149640535, "attempt": 8, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00021618087000000003, "attempt": 8, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00043669090800000005, "attempt": 8, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00209172487259, "attempt": 8, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.0008169999999999998, "attempt": 8, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.014211220154999999, "attempt": 8, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00054153258, "attempt": 8, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00044278685400000003, "attempt": 8, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00258761048317, "attempt": 8, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000283, "attempt": 9, "library": "java-avro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.0023641212850000004, "attempt": 9, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00042047831, "attempt": 9, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000536929518, "attempt": 9, "library": "node-json", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.00273545980453, "attempt": 9, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.000946, "attempt": 9, "library": "java-avro", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.016079352225, "attempt": 9, "library": "node-avro-io", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.0006334633620000001, "attempt": 9, "library": "node-avsc", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00047297500000000004, "attempt": 9, "library": "node-json", "schema": "Int.avsc"}, {"command": "encode", "ms_per_record": 0.00261745452881, "attempt": 9, "library": "python-fastavro", "schema": "Int.avsc"}, {"command": "decode", "ms_per_record": 0.000244, "attempt": 0, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.002602076450000001, "attempt": 0, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.0004828661, "attempt": 0, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000553786824, "attempt": 0, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00315875053406, "attempt": 0, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0007559999999999999, "attempt": 0, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.027814655495000003, "attempt": 0, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0006829978400000001, "attempt": 0, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000707369052, "attempt": 0, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00396041512489, "attempt": 0, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000276, "attempt": 1, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.0027172519850000004, "attempt": 1, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000508915632, "attempt": 1, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.0005196488820000001, "attempt": 1, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00305572986603, "attempt": 1, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000821, "attempt": 1, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.02859410132, "attempt": 1, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00079329992, "attempt": 1, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0007100299560000001, "attempt": 1, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00392918586731, "attempt": 1, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000232, "attempt": 2, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.002591918925, "attempt": 2, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00046583210000000004, "attempt": 2, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00056205144, "attempt": 2, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00307562470436, "attempt": 2, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000753, "attempt": 2, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.027546397889999998, "attempt": 2, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0007043401740000001, "attempt": 2, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00071469117, "attempt": 2, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00396482586861, "attempt": 2, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000263, "attempt": 3, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.0026890824250000002, "attempt": 3, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000456025386, "attempt": 3, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00050470485, "attempt": 3, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00318938970566, "attempt": 3, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000776, "attempt": 3, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.028263949144999998, "attempt": 3, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0006842168120000001, "attempt": 3, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0007389048060000001, "attempt": 3, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00341659069061, "attempt": 3, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00024099999999999998, "attempt": 4, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.0025919316549999996, "attempt": 4, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00047439938400000006, "attempt": 4, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.0005783828440000001, "attempt": 4, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00347640037537, "attempt": 4, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0007289999999999999, "attempt": 4, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.028064092514999996, "attempt": 4, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0005424108619999999, "attempt": 4, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000563507872, "attempt": 4, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00313208460808, "attempt": 4, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000213, "attempt": 5, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.0022061414, "attempt": 5, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00042203836600000007, "attempt": 5, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000452556186, "attempt": 5, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00254081010818, "attempt": 5, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0006990000000000001, "attempt": 5, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.023715406285, "attempt": 5, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000551634986, "attempt": 5, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00061743796, "attempt": 5, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00307750463486, "attempt": 5, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00022899999999999998, "attempt": 6, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00215997133, "attempt": 6, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000390433438, "attempt": 6, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00048381144000000004, "attempt": 6, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00256552457809, "attempt": 6, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0007070000000000001, "attempt": 6, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.022805487389999997, "attempt": 6, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0005514755239999999, "attempt": 6, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0005740966440000001, "attempt": 6, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0030387544632, "attempt": 6, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00021700000000000002, "attempt": 7, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00218679084, "attempt": 7, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000418280496, "attempt": 7, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000467466022, "attempt": 7, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00254964470863, "attempt": 7, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0006839999999999999, "attempt": 7, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.02475311932, "attempt": 7, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000541398598, "attempt": 7, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00056339467, "attempt": 7, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00305191516876, "attempt": 7, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00021999999999999998, "attempt": 8, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.0021501548050000003, "attempt": 8, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00041153031600000005, "attempt": 8, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00045819386000000006, "attempt": 8, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00256850004196, "attempt": 8, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000691, "attempt": 8, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.022732852395, "attempt": 8, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00055555378, "attempt": 8, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00061070801, "attempt": 8, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0030942940712, "attempt": 8, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.000234, "attempt": 9, "library": "java-avro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.002209411795, "attempt": 9, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00042307773800000003, "attempt": 9, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00044485962, "attempt": 9, "library": "node-json", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00252480983734, "attempt": 9, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.000756, "attempt": 9, "library": "java-avro", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.02360407763, "attempt": 9, "library": "node-avro-io", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0005847606740000002, "attempt": 9, "library": "node-avsc", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.0005653284000000001, "attempt": 9, "library": "node-json", "schema": "Long.avsc"}, {"command": "encode", "ms_per_record": 0.00307955026627, "attempt": 9, "library": "python-fastavro", "schema": "Long.avsc"}, {"command": "decode", "ms_per_record": 0.00041200000000000004, "attempt": 0, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000530475596, "attempt": 0, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.001144848596, "attempt": 0, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00515750050545, "attempt": 0, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0010149999999999998, "attempt": 0, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0009131097020000001, "attempt": 0, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.000984351586, "attempt": 0, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00608128547668, "attempt": 0, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00043100000000000007, "attempt": 1, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0005144649420000001, "attempt": 1, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.001124242908, "attempt": 1, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00440700411797, "attempt": 1, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.000979, "attempt": 1, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0009091487960000001, "attempt": 1, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0009607779679999999, "attempt": 1, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00675002574921, "attempt": 1, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000414, "attempt": 2, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000510589618, "attempt": 2, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.001116845122, "attempt": 2, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00529318571091, "attempt": 2, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.001307, "attempt": 2, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0009337716300000001, "attempt": 2, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0009901260740000002, "attempt": 2, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00610363006592, "attempt": 2, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000445, "attempt": 3, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0005328720080000001, "attempt": 3, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0011662718240000002, "attempt": 3, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0053592300415, "attempt": 3, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00098, "attempt": 3, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0010540446360000001, "attempt": 3, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.001141822186, "attempt": 3, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0063502407074, "attempt": 3, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000417, "attempt": 4, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0005275068460000002, "attempt": 4, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.001144934584, "attempt": 4, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00451797485352, "attempt": 4, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0011799999999999998, "attempt": 4, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.000910581116, "attempt": 4, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0010312689660000002, "attempt": 4, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00623973488808, "attempt": 4, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0005070000000000001, "attempt": 5, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0006229283400000001, "attempt": 5, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.001255046336, "attempt": 5, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00511658906937, "attempt": 5, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.001203, "attempt": 5, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.000959708568, "attempt": 5, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00141402931, "attempt": 5, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00904134988785, "attempt": 5, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0006209999999999999, "attempt": 6, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0006329195600000001, "attempt": 6, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.001510901974, "attempt": 6, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00504390001297, "attempt": 6, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0017360000000000001, "attempt": 6, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.001369972964, "attempt": 6, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0017142976880000001, "attempt": 6, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00845151543617, "attempt": 6, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0006099999999999999, "attempt": 7, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000685868884, "attempt": 7, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0014515475740000002, "attempt": 7, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00666670918465, "attempt": 7, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0011569999999999998, "attempt": 7, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.001400178586, "attempt": 7, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0017102938940000002, "attempt": 7, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00660556554794, "attempt": 7, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00043400000000000003, "attempt": 8, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000659154848, "attempt": 8, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.001308297204, "attempt": 8, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00559115409851, "attempt": 8, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.000975, "attempt": 8, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.001791047402, "attempt": 8, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.001147015192, "attempt": 8, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00696336984634, "attempt": 8, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00046, "attempt": 9, "library": "java-avro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000603553416, "attempt": 9, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.0012562280519999999, "attempt": 9, "library": "node-json", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.00482455611229, "attempt": 9, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0010339999999999998, "attempt": 9, "library": "java-avro", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.0008857124179999999, "attempt": 9, "library": "node-avsc", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00106774106, "attempt": 9, "library": "node-json", "schema": "Person.avsc"}, {"command": "encode", "ms_per_record": 0.00728075027466, "attempt": 9, "library": "python-fastavro", "schema": "Person.avsc"}, {"command": "decode", "ms_per_record": 0.000244, "attempt": 0, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00309152378, "attempt": 0, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00030431156800000004, "attempt": 0, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000541222502, "attempt": 0, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00246504426003, "attempt": 0, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000788, "attempt": 0, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.014712606859999998, "attempt": 0, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.001338988732, "attempt": 0, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000599848214, "attempt": 0, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00281210541725, "attempt": 0, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000679, "attempt": 1, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.010580919500000003, "attempt": 1, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00059248095, "attempt": 1, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00082474248, "attempt": 1, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00250791430473, "attempt": 1, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0008979999999999998, "attempt": 1, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.014055827629999998, "attempt": 1, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.001702508648, "attempt": 1, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000743361714, "attempt": 1, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00439116001129, "attempt": 1, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00031400000000000004, "attempt": 2, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00354541316, "attempt": 2, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000358626056, "attempt": 2, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0006322466859999999, "attempt": 2, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.002304469347, "attempt": 2, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00099, "attempt": 2, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.014547741204999999, "attempt": 2, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.001322922924, "attempt": 2, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0007857781620000001, "attempt": 2, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00312921047211, "attempt": 2, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000252, "attempt": 3, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0030479725750000007, "attempt": 3, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000283692094, "attempt": 3, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0005470323140000001, "attempt": 3, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00214038014412, "attempt": 3, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0007470000000000002, "attempt": 3, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.012537543600000001, "attempt": 3, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.001050981668, "attempt": 3, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000519799356, "attempt": 3, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00248856425285, "attempt": 3, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00024099999999999998, "attempt": 4, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.003118704075, "attempt": 4, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00028066331, "attempt": 4, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0005099122620000001, "attempt": 4, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00203622460365, "attempt": 4, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0008420000000000002, "attempt": 4, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.013610474610000001, "attempt": 4, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0013675124460000002, "attempt": 4, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000573993486, "attempt": 4, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00359558582306, "attempt": 4, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00032300000000000004, "attempt": 5, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00404161833, "attempt": 5, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000333201004, "attempt": 5, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0005965565220000001, "attempt": 5, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00240610003471, "attempt": 5, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0008109999999999999, "attempt": 5, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.015690358595, "attempt": 5, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0011575387920000001, "attempt": 5, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0006173270340000001, "attempt": 5, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00321475982666, "attempt": 5, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000338, "attempt": 6, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0036583574550000005, "attempt": 6, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00039166028, "attempt": 6, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000681582158, "attempt": 6, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00245541930199, "attempt": 6, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0009110000000000001, "attempt": 6, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.01411644712, "attempt": 6, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.001227023262, "attempt": 6, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0005846068160000001, "attempt": 6, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00265016555786, "attempt": 6, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000293, "attempt": 7, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0033201677350000007, "attempt": 7, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000353890146, "attempt": 7, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000701444166, "attempt": 7, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00222543001175, "attempt": 7, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00098, "attempt": 7, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.015015104784999999, "attempt": 7, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0013154887940000002, "attempt": 7, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0006881573499999999, "attempt": 7, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00304084420204, "attempt": 7, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000307, "attempt": 8, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0038383035600000003, "attempt": 8, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00039408818, "attempt": 8, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0005888134999999999, "attempt": 8, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00257176995277, "attempt": 8, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000801, "attempt": 8, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.015235460224999999, "attempt": 8, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.001374266162, "attempt": 8, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000609633896, "attempt": 8, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00315737009048, "attempt": 8, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000252, "attempt": 9, "library": "java-avro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0036756684050000005, "attempt": 9, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00031243863599999996, "attempt": 9, "library": "node-avsc", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.000601286184, "attempt": 9, "library": "node-json", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.00256459474564, "attempt": 9, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000797, "attempt": 9, "library": "java-avro", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.014738176985, "attempt": 9, "library": "node-avro-io", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.0013200170520000002, "attempt": 9, "library": "node-avsc", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.000630673832, "attempt": 9, "library": "node-json", "schema": "String.avsc"}, {"command": "encode", "ms_per_record": 0.00307706475258, "attempt": 9, "library": "python-fastavro", "schema": "String.avsc"}, {"command": "decode", "ms_per_record": 0.0016769999999999997, "attempt": 0, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.009239526330000001, "attempt": 0, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.010374330824, "attempt": 0, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0659605503082, "attempt": 0, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0042569999999999995, "attempt": 0, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.003336212058, "attempt": 0, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.015362946753999998, "attempt": 0, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0797782945633, "attempt": 0, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.001812, "attempt": 1, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.008904186120000001, "attempt": 1, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.010069924084, "attempt": 1, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.050639834404, "attempt": 1, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.00401, "attempt": 1, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.002933249264, "attempt": 1, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.01250140681, "attempt": 1, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0675402092934, "attempt": 1, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.00155, "attempt": 2, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0074915660440000005, "attempt": 2, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.008474802803999999, "attempt": 2, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0513601458073, "attempt": 2, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.003628, "attempt": 2, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0027109267059999996, "attempt": 2, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.01246237458, "attempt": 2, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0667969548702, "attempt": 2, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0017360000000000001, "attempt": 3, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.008889565656000001, "attempt": 3, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.009975921708, "attempt": 3, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0553947150707, "attempt": 3, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.004003, "attempt": 3, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.002933816314, "attempt": 3, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.013291009324, "attempt": 3, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0700417292118, "attempt": 3, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.001763, "attempt": 4, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.007847763439999999, "attempt": 4, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.008945202495999999, "attempt": 4, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0517857193947, "attempt": 4, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.003661, "attempt": 4, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0030722741840000004, "attempt": 4, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.013835658508, "attempt": 4, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0718568348885, "attempt": 4, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.001779, "attempt": 5, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.008065334674, "attempt": 5, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.009236589406000001, "attempt": 5, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0589225494862, "attempt": 5, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0038920000000000005, "attempt": 5, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.003117157916, "attempt": 5, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.015452917454, "attempt": 5, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0797413146496, "attempt": 5, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0017829999999999999, "attempt": 6, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.00893462804, "attempt": 6, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.009320981152, "attempt": 6, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0511560857296, "attempt": 6, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0036969999999999998, "attempt": 6, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0029843188519999998, "attempt": 6, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.013319908642, "attempt": 6, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.062760784626, "attempt": 6, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0018169999999999998, "attempt": 7, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.008678510956, "attempt": 7, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.010443769416, "attempt": 7, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0629840302467, "attempt": 7, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.004203, "attempt": 7, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.003472840392, "attempt": 7, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.015587246825999998, "attempt": 7, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.069289535284, "attempt": 7, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0015789999999999999, "attempt": 8, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.007352754073999999, "attempt": 8, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.00861021171, "attempt": 8, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0531849944592, "attempt": 8, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0038560000000000005, "attempt": 8, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0033422206540000003, "attempt": 8, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.013561883362, "attempt": 8, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0652886354923, "attempt": 8, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0015660000000000001, "attempt": 9, "library": "java-avro", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.007254609514, "attempt": 9, "library": "node-avsc", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.008653067148, "attempt": 9, "library": "node-json", "schema": "User.avsc"}, {"command": "decode", "ms_per_record": 0.0887335646152, "attempt": 9, "library": "python-fastavro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.004110000000000001, "attempt": 9, "library": "java-avro", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0034770603960000003, "attempt": 9, "library": "node-avsc", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.013007292196000001, "attempt": 9, "library": "node-json", "schema": "User.avsc"}, {"command": "encode", "ms_per_record": 0.0832644152641, "attempt": 9, "library": "python-fastavro", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-01-fb209f6.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-01-fb209f6.json deleted file mode 100644 index 026a09d7..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-01-fb209f6.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.000706, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.006524890089999999, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0011445556120000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001183170896, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0028110100200000004, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00784830451012, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001087, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.059681319889999994, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.003083423894, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001122734444, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.015948740493333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00919186592102, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000695, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0060163460499999995, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.001013727826, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0010975982140000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.002468537706666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00807161092758, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.001059, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.057735050064999995, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.003125060426, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0011049080859999998, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.015449521300000003, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00966238021851, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.000724, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00580341818, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00102343581, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0010402473940000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00252373736, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00832717061043, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0010500000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.059755592655, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0032052059240000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001168580104, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.016391620753333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0108570551872, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0007229999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.005899461275, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00102704809, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001168142964, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00256148844, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00795801997185, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001029, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.06254631483999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0035474148680000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001129286108, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.015689909896666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00996186971664, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0007650000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.006479344220000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0016886461280000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0010809730120000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.002796548576666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00799196481705, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.001121, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.057545133240000004, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.003105719718, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0011883318799999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.01622205221, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00919103503227, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0007289999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.006259017505, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.001026477936, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0011441337340000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0026668190733333337, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00778369545937, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0010539999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.05774084041, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0033986503260000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.001129230088, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.015533092126666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00881065487862, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.000697, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.006454253974999999, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0012519197200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0012379929520000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0025239114633333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00832148075104, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0011070000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.05926590032, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.003422996302, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.001128652312, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.016062997946666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00925934553146, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0006950000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00551499993, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0010673173, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001078764948, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0027024086133333337, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00825950980186, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001042, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.061355181905, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.003061505748, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0012040884120000002, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.015954331920000002, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00938412547112, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0007419999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.005800724124999999, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0010505611800000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00111884668, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.002775899386666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00818083524704, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.001093, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.05886457628499999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0031156018640000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.001151144162, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.016219477473333337, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0102185857296, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0007489999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.006165888120000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0010967754840000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.001045500678, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002700429706666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0083416903019, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0009780000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.058236018425, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.003104309894, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0011681136199999998, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.016571169570000002, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0095127594471, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00034800000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00327960711, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00075506829, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0016250762360000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.001377290986666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00193199515343, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008029999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.012203017585, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008951983960000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.005684921821999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.013762514196666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00241033434868, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00031199999999999994, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0028609481499999997, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007391313980000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.001648404522, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00131113698, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00211665511131, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000869, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.01212326086, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00080993097, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.005774110090000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.013960280146666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00215463519096, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000288, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0026881016249999997, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000753860706, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00165839679, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0012905883033333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00207603931427, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000815, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.01224436657, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0008458649800000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00551259558, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.015029573630000001, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00250652909279, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00030300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.002726721005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007653202560000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0015683775320000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0014613002633333337, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00210170030594, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0008520000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.012498414790000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0008523078960000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0056212999339999995, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.013807129806666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00229193091393, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00030199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00315977546, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007528878800000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0016138968900000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00132652354, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00207505464554, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000874, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.012730969670000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0008978073980000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0056796554699999995, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.01378906447, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0023831641674, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000291, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0026055824450000008, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000838490368, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0016296455740000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00134459398, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00200124025345, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000867, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.013194651099999998, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000855736654, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.006155192786, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.016879483356666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00258550524712, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000296, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0029032639200000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000836178242, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0016038267220000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0013461071233333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00197965502739, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007989999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.01212845787, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000842312684, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.005511623444, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.01368906474, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00215953469276, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00029, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00321702021, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00098341425, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.001665692436, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0013138223766666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00210305452347, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0008400000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.014828596630000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000892536568, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0059961962360000004, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.01606469556, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00226284503937, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000295, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0028334783600000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00085131111, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0016836880620000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0014782805066666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00211516022682, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0008699999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.013824708965000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0009190464940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00570546873, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.013867937276666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00255277395248, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000272, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00286938902, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000851920026, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0016318113479999998, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00141243695, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00222153902054, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0008199999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.013119539704999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000908352252, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.005990332844, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.01400100939, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00240327596664, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.002269, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.008390460510000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.009854135886, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.02547411298666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0439894258976, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.005411999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.011241656089999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.016722772534, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.17048235507666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0648008596897, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.002603, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.009004926176, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.010873040284000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.025224876023333332, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0534092152119, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0052759999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.009773288036, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.020446240276, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.1553119817266667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0736417603493, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0025480000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.008575463246, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.010405720194000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.024866512986666665, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.04504316926, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.004991999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.009302768816, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.019288466358000002, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.16351062398000002, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.078305259943, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.002587, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.01068114558, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.011299727502, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.02762727674333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0483819901943, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0053679999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.009762899202, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.021009167982000004, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.16047438016, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0800967943668, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0025770000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.009427430426000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.011115829748, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.02594911942, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0444940042496, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.005019000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.009190395269999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.020111772308, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.14929258602666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0739090251923, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.002558, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.008493557424, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.01043179797, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.02394643418, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0441451501846, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004843000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.009400762048, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.019656312377999998, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.14539742269333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0728308403492, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0026310000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.008449362492, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.01065558254, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.024343503236666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0441836047173, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004871, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.009299215448000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.019759339076, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.14614967004, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0706577205658, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.002442, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.008604330122, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.010485916493999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.02337425002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0455471849442, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.004746, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.009043669797999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.019228503066, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.14576406237666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0722917354107, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.002556, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.008555972796, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.010316495984, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.02390700726, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0438557446003, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004666999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.009536483388, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.019973771704, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.14927047417, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0735504055023, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0024579999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00864746674, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.010653389155999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.024248010563333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0482033753395, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.005804999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.009595369354, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.02168857389, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.16342837853333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0781906449795, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0007740000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.017365372780000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.003871416148, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.003634082316, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.009927374579999999, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0207224655151, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001728, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.17360725244499997, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0027010282459999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00761076971, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.030417391076666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0241757547855, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.000732, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.01541613936, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0032726789400000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.003485815692, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.010056256443333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0187345600128, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0018119999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.157801120485, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002678343096, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.007437025426, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.03023483884, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0249886453152, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0009570000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.016057062045, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.003296056458, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.003406763884, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.010121751006666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0188286352158, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.001434, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.151001597435, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.00269061957, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.007347449906, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.030762188920000003, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0238491249084, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0008910000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.016447537095, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0038796805800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.003527642416, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.009493577363333332, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0183001804352, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.001597, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.16096500678999998, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0027492496659999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.007829552178, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.032550409343333336, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0241488099098, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0006839999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0158914077, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0033962217, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0033598325420000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.009842028696666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0184703350067, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0017060000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.15051306524, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.002557924248, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.007573703695999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.031660967990000004, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0241507303715, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0007129999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.01614446815, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.003411724264, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0033662730579999997, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.009780100826666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0193593454361, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001841, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.162425502275, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.002516911544, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.00748734883, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.030219590073333337, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0234613847733, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0007000000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.01619907368, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.003219173562, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.003479682962, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.010073867373333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0184019303322, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001487, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.16839466695, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0027387474159999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.007560776342, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.03076731155333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0249139499664, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0006079999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.014067742255000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.00301764588, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.003004589212, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.008739507906666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0157166647911, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0014869999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.1364521519, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002244560162, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.00641126104, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.030064663163333328, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0199226903915, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0006159999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0137490632, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002916739744, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002968782864, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.008347783306666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0155621755123, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.001626, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.145673127245, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002251945224, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.006537850092000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.027752845063333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0198922455311, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0007960000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.014139233625000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.002866266842, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.00297183768, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.008341479689999999, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0172072696686, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0014230000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.14484163301, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0030274851740000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0077096401500000005, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.027832001309999996, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0227712500095, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00020400000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.002829981235, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00022441443000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006056674880000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0012508990466666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00152273058891, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0007380000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0007553859460000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0007360740680000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.013197408893333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0019286096096, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00018500000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.002968395465, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00020666844800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000718191878, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0015237028666666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00174300432205, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0007269999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0007201146500000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0007748840600000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.012196816823333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00202069044113, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000196, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00284032919, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00019334292, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00062734263, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0012080538833333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00150288105011, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0007500000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000611413002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000636002726, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.011137047603333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00174340605736, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00019400000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0026643307550000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00021029563200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00065483295, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0011310231733333332, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0015455698967, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000732, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006013888620000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00063964741, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.011346749033333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00166723012924, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00018600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00278504452, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00021370783400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006047944540000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00142594963, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00153025507927, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006799999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006251643440000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0007135430860000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.01129619963, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00155599951744, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00017, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0027402812800000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00020576892, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0005974574240000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0011464398666666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00152248501778, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00074, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0007913724980000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000695644138, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.012828691396666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00153213500977, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000185, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.002596935655, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00019911751000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006105827, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0012164526066666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00148842453957, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000716, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00065934366, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000641164932, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.01251694664, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00208770990372, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00018700000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0031866892500000007, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000221867282, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0007000381840000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0012025754333333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00162994980812, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0007120000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000715255368, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00072443316, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.011557203856666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00175524950027, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00022799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00314938851, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00026354009, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0007213006420000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0013414677333333336, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00157714486122, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0009049999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006685738680000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0007387838640000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.011529293346666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00202477931976, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000178, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0030510846150000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000223941202, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000705282654, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0013410210233333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00155982494354, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000669, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0007309414240000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0007613501420000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.012612064210000001, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00182239532471, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000318, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.002411015355, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00023882055000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0005662688300000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0012758306966666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00179165005684, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000834, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.014930895244999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006638766740000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000462649782, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.010799578066666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00214439034462, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00025699999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0020088210050000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000157509524, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000458104248, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00140400033, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00175479054451, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007949999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.015525889495000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000697802688, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00052906959, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.01252831556, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00213985562325, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00028900000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.002001079905, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00015555419200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00048245011200000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0012747738166666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00174388051033, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007479999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.01544703581, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000688936152, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00043312562000000004, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.010900884436666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00216403603554, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000231, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0021465229300000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00015468902200000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000471300894, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0014485432633333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00176137924194, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000722, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.014945735980000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000664158478, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00043517712600000006, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.01239773219, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00228863477707, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000277, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.001986401435, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00015241485000000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00044968422200000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0012494991566666669, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00179133892059, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006920000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.015319199045, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000655569, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00043716663, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.010607226166666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00232331514359, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00025100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00201333576, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000155637042, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00046082147200000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0014751572366666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00179440498352, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000755, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.016906066175, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000649019142, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000431909268, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.010636502123333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00210142016411, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00027100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00221819971, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000154633516, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00046106533000000007, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0012997468000000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00177662014961, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007849999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.01451361858, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000635388534, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00045928142200000007, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.011095845326666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00214254498482, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00024099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00200422318, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000152956066, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00045777003800000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0012403225366666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00174389004707, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0007510000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.014628208234999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000638728968, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000443768484, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.01059606052, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0020632147789, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00028600000000000007, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0022231854899999997, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00017701987000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000448812914, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0012741419766666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00192875504494, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000758, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.015056975515, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000638885288, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0004506740520000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.010505660466666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00204169511795, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000266, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00198151053, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00015349381, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00045085883000000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0012626285266666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00169580936432, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0007050000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.014855700585, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006368619480000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000431894836, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.011267037103333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00218680977821, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006370000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.010012208945000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001623188552, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.002829514172, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.005479890673333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00991495490074, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0012100000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.06405232087, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0018732966000000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0055970870519999995, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.030799900486666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0109704494476, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00057, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.009970627505, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00164150085, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0025562201240000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.005106966843333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00834681034088, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00118, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0641695862, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0021464389499999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00586330259, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.028190196886666664, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0110978245735, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0005489999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.010397687845, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001579607592, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.002574858516, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.005209939643333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00830854535103, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00106, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.062609000605, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0019088764260000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.005792833626000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.028707543773333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0106226348877, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0005380000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00999291203, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0017697110480000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00255285874, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0051941113900000006, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.008659324646, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001064, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.06306176935499999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0019455607320000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00570228008, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.02919339805333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0108429002762, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.000553, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.010325395500000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0016187197360000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.002602547024, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.005100356766666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00863798499107, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001206, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.06203778290499999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0019263091600000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00572760911, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.030165545520000003, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0110495507717, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0006850000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.010208534815000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001740832706, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00289489385, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0055128299066666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00890068054199, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0012289999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.062556000985, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001886818694, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.005642588644, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.030784716476666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0114375054836, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0007510000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.009705429654999998, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001649191396, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00258000572, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005596779596666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00839483976364, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010569999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.064326060685, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0019373792680000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005657509980000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.03400583390333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0118044948578, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.000676, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.010084660195, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0017119835600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0026159753019999996, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.005023825996666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.00940349459648, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0013469999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.06805952149500001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0019140073540000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.005665853887999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.02977341123333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0113583600521, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.000576, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.01011515457, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0016440225320000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0025738605100000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00524678739, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00857696056366, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.001248, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.06428405774, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.001886186906, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.006339127254, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.02951575838, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0115404546261, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000655, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.010304723225, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0016317752460000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00255244879, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0050817893266666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00865558981895, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0010910000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.06256216662, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0018462223400000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0061809418860000005, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0292502642, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.010732575655, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.000213, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.002064992295, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00021663263600000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00041173199800000006, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0010922747000000003, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00181841492653, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0007610000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.013153265329999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000535181502, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000464392936, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.010449420686666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00205935955048, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000216, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00208869309, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00021455936199999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000418400086, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0011007864600000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00179997563362, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0007250000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.01339394839, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005368141860000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000413636854, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.010000643743333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00207754969597, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000231, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0020292384600000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00022289677200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00042395382000000006, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0009516081500000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00181285023689, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000746, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.013100081815000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000520038046, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00042245903400000006, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.01116788021, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00201082468033, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00028000000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.002067597095, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000215372592, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00046603582000000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0011288041366666669, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0018718957901, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000786, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.013248513299999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0006181783, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000466492702, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.009681948483333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00216116905212, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00022899999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0020271263950000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00021697569400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00043209438400000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0009695320366666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00175624489784, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0007570000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.012578752305000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00054041821, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00042335485, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.011400641526666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00202679038048, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00025299999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.002110693185, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00021619460800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00040188113000000006, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00108809566, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00172632932663, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0007390000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.01301011427, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005178620040000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000413443618, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.010154021983333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00204243540764, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000248, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.001985578225, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000213690818, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00041782229600000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0009631892866666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00179706096649, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000745, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.013145502314999998, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006271061740000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0004980399, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.010145199556666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00214593052864, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00023799999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.002077571155, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00022407823400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00041846785800000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0009956511966666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00176246523857, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0007459999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.013173920804999998, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000520646166, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0004184848900000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.009711354109999999, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00198049426079, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00024099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0019928179850000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00021592633600000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0004096364580000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0009639144400000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00177156925201, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0007120000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.01306851488, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005181601460000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00043727814200000007, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00973821255, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00207121491432, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00020600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0020573660700000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00021531551000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00045539840200000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00111695604, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00174566507339, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0007459999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.013853022405, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000622712162, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000491368978, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.01098803364, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00208411574364, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00022299999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.002076858315, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000447944496, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00044644211600000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0010055489400000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00260432004929, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0007320000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.024019775015, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005811610420000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00060954016, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.010647840703333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00327281475067, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00023599999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00219858972, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00040279195400000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000478402604, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00108422028, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00271512508392, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0007260000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.02309366138, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006193181140000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006080131200000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.010550457866666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00312322497368, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00021799999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.002163923425, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000429872886, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000481204836, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0010313463133333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00264375567436, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000735, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.02330653136, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005625916520000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000565606144, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.011001783986666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00307653903961, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000243, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.002304085625, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000405151496, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0004412923940000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0010614068900000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00260684490204, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000678, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.024172219755000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000611108606, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000590456136, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.011450071256666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00299366474152, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00022799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0021691155100000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000406561568, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00045194553400000007, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00101774745, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00259449481964, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0007210000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.023006043255, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005651458740000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005629427940000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.01078895327, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00305094480515, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00021599999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.002318656245, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000441635498, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000447971706, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0010398358900000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00252633929253, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0007050000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.022667418005, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005525706780000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000562145042, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.010108922736666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00299759984016, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00023500000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0022514487000000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000427519244, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00046574098400000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0011106515133333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00308627486229, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000702, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.024019686189999997, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00056782162, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005965131660000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.010661706156666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0030893599987, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000233, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0021726053150000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00044474282600000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000503687906, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0011284963533333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00256423950195, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0007120000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.02314300391, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000563973578, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005932482780000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.011302425996666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00330676436424, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000212, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00228675209, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00041542994400000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000456117504, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0010936772399999998, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00257880926132, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000728, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.024306144170000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000546226002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00056072824, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.010487114446666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00304615497589, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00022299999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.002071794475, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00041997001599999997, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00045557439200000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0010814803633333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0026956152916, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000702, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.022611277315, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000558638306, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005662087460000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.010320470886666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00299950480461, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.005185, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.015286304494, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.023818948086000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.04821358857, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.014214, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.019965725429999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.051533614686, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.37587558008000005, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.005333, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016278103764, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.024109012564000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.04572262884666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.013199999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.018530400188000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.048742693626, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.36987800939000004, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005187, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.015479688933999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.025392878958, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.04607149319666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.012503, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.018264561239999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.047003027424, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.3799976686233333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.005378, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.015065033906000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.024006008514, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.04651980732666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.012663000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.018060342856, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.046937949179999994, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.38064901316999994, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.005124, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.015479276314000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.02475686131, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.046312778016666674, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.011005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.018803074592, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.046963710186, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.3819324349666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005304999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.015265501694, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.024347839639999997, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.04705643785666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.012852999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.017953151202, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.047842474272, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.40768460800666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005375, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.01530887906, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.023995677298, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.04576348625333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.013035999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.017917837116000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.046776537356, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.39516978403999997, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.0054870000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.015357376974000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.024014799958, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.051949057720000004, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.013338, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.018574516016000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.050769618887999995, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.41075723608, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.005601000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.017641844381999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.027368569837999998, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.04673495520333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.011009, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.017942695192, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.047027097276, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.42687146845999996, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005709000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.016582422042000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.024325824314, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.053063475060000004, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.013096000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.020241700156, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.054640026958, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.4472121164833333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.0004830000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00046544506, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0012105189520000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.003159306, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00496844410896, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0010409999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0009083036320000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0009782621360000002, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.030286386959999998, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00645461559296, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00055, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000454079966, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.001118184434, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0029382532466666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00430256962776, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010770000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0008550961580000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.001008252822, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.02967370585666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00582763552666, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00041199999999999993, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00046283502400000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001279788096, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00314961078, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00463468432426, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001117, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0009064187820000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00099768664, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.02680878657, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00656882047653, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0004249999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000539893448, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.001232624366, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0031980722666666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00514940977097, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0011020000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0009434645440000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000995824816, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.029663119513333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00686813473701, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00039900000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000457242948, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0012161089480000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0033248398833333336, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00499246001244, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0010630000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0009758592020000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0010461598680000003, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.027823658213333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00614858031273, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0004489999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00044960046800000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.001126854684, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00297859673, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00435229420662, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0009460000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0009777633360000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.001172974086, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.027992333323333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00615228056908, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0005639999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0005595273480000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0012199119900000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0034622793299999995, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0045813202858, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0010710000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000880213196, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0010030706680000002, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.02878802118, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00598127961159, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000411, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00046302871199999996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0011685591999999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0028870893200000003, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0043156349659, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000992, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0009008643960000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00095828256, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.027931116806666663, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00610481977463, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00040799999999999994, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000533004208, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.001094736672, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0029068331000000006, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0045457804203, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0012210000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0008497195720000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000990354464, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.027815385226666663, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00591425061226, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0005259999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000452176824, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0011103458840000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.003305113486666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00503200411797, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.001258, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0010287865060000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0012058983, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.029843563336666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00613253593445, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00024500000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.003374266165, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000298418826, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0005204428680000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0014924544000000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00197686433792, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000736, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.01332525551, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001029520174, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0005466449260000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.011595490443333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00254482030869, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000255, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.003152522005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00028023940800000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00053146929, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0013037694933333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00200950980186, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0007570000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.012420835465, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010733603920000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0005076705500000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.01081970563, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00252083539963, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000253, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00284585345, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00029949501600000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00051388951, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0013646781533333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00199712991714, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0007610000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.01211664417, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.001118390684, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0005138019420000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.01075336034, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00246212601662, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00026300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0028611062000000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00027779442000000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0005542416080000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0013285617200000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0019749891758, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000757, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.012536984729999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.001040130224, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000505541634, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.010863863263333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00275050401688, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00024500000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0029984861300000006, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00030373573000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000509113112, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0013681729600000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00201599001884, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0007410000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.012064196490000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.001068135998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0005190497720000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.010742184296666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00247823953629, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00029700000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0029597009700000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000306389208, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000497630632, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0013172707500000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00204014539719, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000741, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.01214702387, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.001052898584, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0005300902980000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.010702807863333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00263927936554, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00024099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0029548285000000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000281372518, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000527857612, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0014055994533333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00201125979424, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000756, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.012245710739999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0010992076200000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000512689528, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.011742961920000001, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00257321476936, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000259, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0029353362799999995, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000307322922, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000567049248, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0012908472100000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00193412899971, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0007779999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.01299229051, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.001071459044, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000524426332, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0104430827, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00242941498756, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000234, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.002929059815, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00029194357800000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0005045268780000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0013523264600000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0020757496357, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0007580000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.012538700765, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0010601233500000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00052682607, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.01110949414, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00236312508583, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000246, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.002713640285, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000280221214, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0005041985460000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0013341999733333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00204270482063, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0007399999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.01232321199, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.001032066406, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0005166316819999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.011218473296666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00253257513046, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0015679999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.007462258432, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.008325928144000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.018109248543333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0494805753231, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003981000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0027177002300000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.012410476368, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.15101744449, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0625189602375, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0017009999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.007194481194, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.008352251686000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.01786657005, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0490778303146, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0037309999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0026666197660000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.01281890713, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.15172083133333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0640006554127, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001552, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.007398937744000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.008419456382, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.018150740053333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0496652293205, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0036899999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0026934681420000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.01259563472, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.14859831500666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0638390851021, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0014639999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.007365503668000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.008365437776, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.017928410006666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0496687090397, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0037810000000000005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.00274647912, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.01290445744, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.14643182077333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0632577300072, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0014680000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.007222588486000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.008911381445999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0181562276, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0492379593849, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0034429999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0027003636, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.012628197546, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.15305803503333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0631561160088, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001592, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.007298798476, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.008448014649999998, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.018365732283333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0526979708672, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.003356, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0027742119399999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.012625239046, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.14784320612666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0624377155304, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0016850000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0073224061020000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.008287595188, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.018022217356666665, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.04938408494, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0035800000000000007, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002846965664, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.012498940846, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.14436046783333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0619490599632, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001638, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.007227885458000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.008649432856000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.017701835043333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0489196145535, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0036490000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0027269924040000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.012584989396, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.15263767860333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0622708892822, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0015009999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.00717658543, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.008393712486, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.018142219706666664, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.048989200592, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0035250000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002727549206, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.012906777684, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.15396166582666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0620922493935, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0015990000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.00732804768, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.008278921421999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.01794988301, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0489203047752, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.003481, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0026340474880000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.013036236882, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.15149372028, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.062873749733, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-02-6506fdc.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-02-6506fdc.json deleted file mode 100644 index 842151b6..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-02-6506fdc.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.000853234756, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0026538300719999995, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0008607224580000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.002517458602, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008793204560000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0025929700000000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0008824599860000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.002652487566, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000875297894, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0025149465140000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0008782154940000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.002478264772, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.000886958314, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0026532010340000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000904450508, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.002594867734, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0008669857940000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.002518149598, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000886542876, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002486239288, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.000657487916, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.000709000068, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000683525244, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00072904197, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0006611041640000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007447177020000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000656571374, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007575654120000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0006527014040000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000726500654, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00064226736, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000722304098, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000648255546, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007251597860000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000720099484, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007098537880000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000660877296, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000734742594, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000652503908, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007394067340000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.007101761442, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007849653061999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.010790199014, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.008996641121999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.011309810586, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.009861810137999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.008805764428, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.009992399086000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.009302563692, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.009283611772000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.009119726174, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.009531203952, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.008710116552000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.009620910574, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.008327196718, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.009631776302, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.008744451474, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.009753117372, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00879020474, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.009282517362, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.003585030274, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0027883769860000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0036245780139999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0027876614019999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.003430443796, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0026777574180000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.003464146666, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.002595485928, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0035393100439999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0027617768499999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0036705895359999997, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0027239265519999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.00346742943, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0028114199960000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0037026130400000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002713532306, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0033224152280000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0026443810980000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.003384136362, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.002502190752, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.000229193326, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000683644532, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00023247322200000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0007059920700000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00021373586, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000721858102, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000259469488, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000717284624, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00020513133800000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000662374388, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00022595459000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000805253184, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0002318406, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0007507254760000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00022361496800000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000683073834, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00025191216399999996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000699020502, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00023038676400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000738548352, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000183858896, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0007418413260000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000194557276, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007602970720000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00017491366, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000711408666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00018633771000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007707765379999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00016146737400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000801466098, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000185034724, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0008331455860000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000168608328, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007898555780000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00017307477600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000735799262, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000179307588, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0007584452960000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00020135243200000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0007729568560000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.001834606954, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.002210263128, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0018511994580000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00212782588, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0017918605820000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.002128370826, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.002096040242, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00229334352, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0019297722860000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.002415504924, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0018985408180000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.002926928098, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0019499359900000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.002254519456, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0019186297760000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0021417435380000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.001820412032, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.002124397344, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00305453513, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00283256403, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0004938526680000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0008489153420000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00041808053000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0009869610560000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00032016141200000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000819920328, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000391183194, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0008019454180000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00042526332400000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.001005301934, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00028547501000000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00061694536, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000273790476, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006368768020000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000272143668, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00063777552, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00029988370200000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00065711062, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000282933374, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0006240099480000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000509612896, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006910344640000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0004962282, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000634209768, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005079742320000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000638124778, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005432982020000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000754130144, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005135440600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000637917336, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00047298588, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006313104780000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000490824852, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006116751279999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005099713020000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006065542180000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000468222978, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000603138288, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00048145824600000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00061194744, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.021087345076, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.021519265816, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.018794952996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.022832295522, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.02066925074, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.021630517472, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.018789213784, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.021530587842, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.018945528572, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.021122191922, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.01913019784, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.020658546024, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.018558429478000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.020490878008, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.019051407014000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.02222778407, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.018344112200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.022229173813999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.019126993406000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.022770125032, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.000547492376, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0010623577960000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0004944716340000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010328787340000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0005397294020000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001147379462, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000593124746, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.001089994668, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000567461894, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0011457908860000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000629118568, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0011801282640000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0006049983400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001046817888, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0006075321740000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.001028852096, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000539740372, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0010548760520000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000612887186, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.001019827118, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000354287946, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0013020775140000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0003211090840000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0013498995200000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00040263578, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.001280270608, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000323288788, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00123864265, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000299017836, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.001257124058, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00038088063600000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0013592271620000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0004625033100000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0012130498440000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000359547482, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.001287177306, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00034758180199999996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0012804642860000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000319590586, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.001206865192, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.009166655408000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0033471421580000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.009078881842, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0032958250079999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.008894950522000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0031935088680000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.008765531512000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.00331440607, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.008872337116, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.00339098909, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.009406192684, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.003174743114, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.00900104825, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.003357837554, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.00854396148, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.003260410632, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.008833846638000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0033247583060000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.009763709674, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.003505846722, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-03-c6b37fa.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-03-c6b37fa.json deleted file mode 100644 index 4eb94629..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-03-c6b37fa.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0020870000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0038229895800000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.004326, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0074478072600000006, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.002113, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.00378611219, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0046949999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007379529764, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0020989999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.004063421467999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.004437, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007256990686, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0021130000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0038515541560000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004682, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007340608192, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0021520000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.003879549114, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004435, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007727732776, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.002098, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.003813250484, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004713, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007249060966, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.002155, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0038716337699999997, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004549999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007355866104, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0021269999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.003849596018, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0043679999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.00721647202, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0023369999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0037997646459999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004961999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007306955424, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.002166, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0040734043719999995, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.004498, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00734418282, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.00067, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001234513482, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0013120000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.002560102166, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0007179999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001194263024, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0014470000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0021953648660000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0006429999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.001205767186, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0014570000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.002284427212, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0006659999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.001204394938, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0013039999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0022687036279999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.000724, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0012481603359999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0017499999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0022289929860000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.000661, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001088986504, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0018769999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.00237665251, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.000741, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001227683212, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0013009999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.002476616236, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.000646, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.001333154798, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.001695, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002223799964, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.000618, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0011687120400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0016650000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002187387032, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0006929999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001212935436, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001519, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0021972264560000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.000534, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0009754612760000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001114, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0018735859720000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.000585, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0009395248100000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.001013, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0018984225520000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.000555, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00097629496, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001242, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001961612168, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.000573, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.000948323262, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001143, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0019018329940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.000658, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.000947241648, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0010739999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001866248428, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00067, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0009708812680000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0012150000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0018537139120000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0006050000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0009531473020000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0011070000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0018683795980000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.000593, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.00098797089, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0011480000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001862885528, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0005820000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0009685150480000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.001005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0019136691900000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000579, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000956531414, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001229, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0018700366300000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.005355, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00956376953, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.012646999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.01796677744, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.0051080000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.010028457881999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.011353, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016965561022, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005084999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.009489204572, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.012867, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.019089060505999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.004849999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009748615636, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016117, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016538050128, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.005181, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.009693312512, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.012895, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.017508301716, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.004947, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.009575873256, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.012753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.016702440832, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005439, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.009583640796000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.013105, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.017403420891999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.005121, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009873296314000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.011088999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.017363042721999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.005805999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.011390998544, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.014105999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.018145975358, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005173, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009832920727999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.013679, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.017364177916, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.0014960000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0016634072740000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.004496000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.002655954032, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0015780000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0015891731560000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0038869999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002763665442, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0017150000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0017510714300000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.004003999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0029793628879999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001788, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001757795774, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.005154000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.00284803416, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0017490000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0016297141640000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0036809999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0029358044599999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0016060000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001628794668, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0036290000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.002714070722, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0016450000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001792908944, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0038780000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0026539196880000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001731, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001815239284, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.004403, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002844650828, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017039999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0018348993340000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.003463, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0028568001480000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.00151, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0016477897560000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0046170000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0027552525440000006, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-04-d439fde.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-04-d439fde.json deleted file mode 100644 index 8cea198f..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-04-d439fde.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0006339999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0008954301520000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00104, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.002516827372, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000619, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0009130620460000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000989, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0029339919440000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0006540000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008584964500000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001016, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0025928779319999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0006509999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000870233996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0025971668260000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000642, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0008875138840000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0009639999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0025480631840000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0006129999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.000851152518, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.001049, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00252534772, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.000641, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.000861902138, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.001003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002523238538, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0006479999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000873106428, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0010010000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00284839987, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000639, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0008667257380000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00099, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.002818279918, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0006470000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000901146686, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000962, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0025932840979999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.000282, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00057599331, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0007710000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.000716495686, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00025100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000551835308, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000786, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000712231792, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0002710000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0006117270380000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000782, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007809335560000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000304, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00056901415, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000739, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00072587012, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000255, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0006052722200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0008, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007367731780000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000248, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00055989503, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007689999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00073125233, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00027000000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000587502914, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000817, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00076617601, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00026199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0005827886520000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000772, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007227438740000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00024700000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007911091060000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007650000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007591324220000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00025000000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000567973828, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007619999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007199982320000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0022219999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.003836453778, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.00473, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007971599264, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0021929999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0038332502, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004764000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007874783484, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.00227, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0038579894039999997, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.004674, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007616713586000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0022110000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004072948198, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004842000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.008046468704, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0021400000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.003917625364, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004454999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007913222288, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.00222, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.003914253832, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.00484, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007591632574, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.002171, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.00390722696, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0044469999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007407286676, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.00219, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0037775865260000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0047989999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.007733141791999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0023290000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0038575624700000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004653, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007422851372, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0022020000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.003941972178, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.004640999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.008075424764, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0007679999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001391110014, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0016139999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0022114207700000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0007759999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001382969904, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001764, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.00241926809, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.00075, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0014157887500000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0016499999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.002237983618, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0006529999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0013395697360000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.001686, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.002257225906, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0006590000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0013061818499999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0014290000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.00221204776, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001323885402, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001598, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0022348370559999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.000698, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0013442095860000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001338, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.002179360354, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0008749999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0015275212, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0013399999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0022272739499999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0007599999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0013449812640000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0013849999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.00227785847, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.000619, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0013193876700000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0011710000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.002171732, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00019200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00018383197800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000834, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006902686720000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00019, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000155913028, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000745, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000719606084, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000188, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000155514274, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000724, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00061061057, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00018600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00018323037, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00068, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000665037372, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00019200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00016257271600000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0007409999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000721626202, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00019100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00017498635400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000699, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000591102172, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00018200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00015294630000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0007120000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000613097624, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000197, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00019139034600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000665, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006068010300000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00017400000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00018155868600000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000712, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006048920080000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00018700000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00020412316200000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006720000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0005932795419999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00023600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000140559014, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000676, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000636099822, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00028000000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00014127143999999997, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007810000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000642826548, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000269, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00014080314, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007089999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006957971380000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00029700000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00015050737999999997, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007650000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000666281968, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000255, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00015642989200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0007789999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000663120096, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000246, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000141242414, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0007610000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006333158080000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000244, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000140958674, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007900000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000685412798, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000245, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00014815736000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000736, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000663042368, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000257, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000139476252, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0007419999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000637854778, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00030400000000000007, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000142192874, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000765, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000637492536, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0005880000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001045589032, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0011059999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.002036398628, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0005489999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.000963031932, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0012109999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0018985115220000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.000715, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00098770611, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0010989999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.002455859548, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0006640000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0009836718780000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001113, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.002138471526, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0006310000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0009631535619999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001094, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001904623316, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.000656, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0010169946279999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001067, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001942370248, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0005629999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001002233492, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0011740000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0018416334680000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0007280000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001003506076, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0012539999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0018742424160000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.000614, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0009831288760000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.001171, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.001886168658, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0005269999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001027535208, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001132, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0018993512580000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00023600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 7.4407018e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000764, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005126026840000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00026900000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 8.4306464e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000728, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000530127184, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000215, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 7.6876718e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0007159999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000512777278, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00024200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 7.539801800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0007770000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00051417326, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000216, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 8.569543e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0007019999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000556759264, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00023800000000000007, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 7.4762306e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000712, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005169516200000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00022700000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 7.59538e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0007359999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005631257660000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000232, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 8.8059146e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0007419999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000513533472, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000248, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 7.4548136e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000714, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000561345798, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000214, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 9.2166618e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0007120000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000525620502, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00022899999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 8.979856e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000738, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000543934444, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00021999999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 9.0150474e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000723, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000542891616, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00023099999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 8.9448366e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000681, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005843248520000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00022799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 8.976227e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0007679999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000562998858, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00022800000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000110118276, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000757, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005452657980000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00022799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 8.9065608e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000684, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000540594556, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00021599999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 9.0927446e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006829999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000538247158, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00022899999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 9.019737400000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000697, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005429435600000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00022399999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 9.443839e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0007210000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000555950646, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000281, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00010951830600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000737, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005759194220000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.005957, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.011026025644000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.014556000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.018188424332, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.005512, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.010811843904, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.014248, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.020042042487999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005703, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.011481805856, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.01636, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.020548897492, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.005534, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.010383059942, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.014384, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.019978100256, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.006215, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.011178074089999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.014165, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.018979498264000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005788, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.010530314236, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.016716, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.018465250104, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.006008, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.011006562475999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.014787, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.02014113858, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.005686999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.010245627338, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.017407, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.018355429082000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.006165000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.010682591882, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.015629999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.019268491938, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005781, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.010783595021999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.012985, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.020154857476, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.000506, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00011607506, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.001275, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0008884989080000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000449, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00010929264, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.001172, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0011281008700000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0006799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000120398104, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001323, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0009135256740000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000564, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000159672482, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0012180000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.001045026492, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0004580000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000137514856, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0010739999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000963066714, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000638, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00012112136600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0011610000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0010057548300000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000606, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00010649658, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0010500000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0010337556000000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0006770000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00012498921600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0012600000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000999906222, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00044400000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000135650294, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.001246, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009924538540000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0005870000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000135688118, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0011649999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0008921203299999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000353, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0002693177, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0009400000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0011586621080000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00029800000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00026118296400000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0007440000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0011137918740000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000252, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00026268677600000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000732, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00103187337, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000232, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00028807900600000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000776, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00102256906, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000244, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00026218073000000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000743, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0010394312359999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000306, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00026217765000000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0007830000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.001032192032, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000291392124, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000764, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.001006001552, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00023899999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00026248877600000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0007800000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.001340238684, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00024199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000284556794, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000791, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0010262774020000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000259, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000269634226, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0007170000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00104772084, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001798, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.001819258038, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.00534, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.00272689517, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0015690000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.001716284352, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0033759999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.00252384707, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001486, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0017235529780000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.003522, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.002426986486, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001441, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0017020879760000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0033979999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0026106765680000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.001505, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0017336276000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.003652, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0030998631540000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0015589999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0016770852300000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.003372, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.002509164096, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0016920000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0017152223560000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0033600000000000006, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0025028917279999994, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001568, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001622134012, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0038579999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002442980618, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001571, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017160733060000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.003671, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0024678139140000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.001539, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.001660226224, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.003465, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.002630955438, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-05-65e851c.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-05-65e851c.json deleted file mode 100644 index 85cafad0..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-05-65e851c.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0006910000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001023894122, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001039, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.002861473916, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000709, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0010146124560000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.001096, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.002956051098, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0007170000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001047756992, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001075, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.002949325306, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000682, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000962584474, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001115, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.002826995132, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000705, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.001048827794, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.001127, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.003080316882, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0008, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.000930727518, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.001075, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0028956942000000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0007210000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0009846391400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.001013, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0029012412059999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000678, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0009846995980000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001044, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0029320013820000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000729, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000962819958, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.001072, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0028317796199999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000766, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.001023942502, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0010240000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002856740788, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.000282, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008167306360000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008539999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008801374980000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000255, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000649524948, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007799999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0008302863840000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000276, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000605844332, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000848, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000944829664, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00030300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000777955886, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000817, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0008235645940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00027600000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0006693745300000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000823, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0008631665980000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000285, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00065374936, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000765, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0008279933920000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00025899999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000659542522, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0008370000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000859034872, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000252, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0006466337360000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000821, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000897440258, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000301, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000738368522, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000851, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0008530032480000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000286, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000633480182, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000795, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0008989749140000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.002515, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.004440580192, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.005032999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.008280328294000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.002601, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004510664694, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004978, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.008901356662, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.002571, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0043784340000000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0051660000000000005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.009027728177999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.002522, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004452102686, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0049689999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.008426487802, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.002434, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0045227318180000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.005033, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.00825517546, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0024790000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0044921944939999995, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004879, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.008609058992, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.002633, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004298709362000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0050550000000000005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.010225286376, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.002464, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.00446465101, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.005155, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.008295441353999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.002391, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004539860302, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0049250000000000006, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.00824062458, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0025540000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00431492328, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.004985999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.008631738786, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0007090000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001570670252, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001812, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.002605003432, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.000711, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0015655923900000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0016439999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002518641486, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.000821, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0015793761960000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0019260000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.002631343798, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.000768, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0016391709220000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.001341, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.00258792944, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.00067, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0016975596420000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.001243, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.002479274156, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0008069999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001536966, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001419, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0025017712040000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0007280000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0015264610339999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0015240000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0025728993520000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0007340000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0015508967200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.00117, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0024589959820000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0007789999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0015377569740000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0014060000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002708733232, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.000843, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0016081106200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001474, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0026109094220000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.000207, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00020755274200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000776, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000672720552, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000201, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00020302429000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0007460000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000722765768, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00018700000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00018601387200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0007579999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006873643300000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00019099999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00016409667, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000779, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007083274760000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000197, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00023608743000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000737, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006693686600000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00018800000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00022793573, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000691, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000724099584, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000216, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00017252145000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000756, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00071259009, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000197, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000194300238, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000736, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000691424306, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000197, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00021457065, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000733, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0007134387720000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00018399999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000176037024, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000738, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000754367572, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000249, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000177151796, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000786, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.001043175438, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00026100000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00015005834, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000823, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007265272420000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000261, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00015605256600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000778, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000753082352, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000279, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000167849262, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0008089999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007241121080000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000257, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00015647047000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0008160000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000765853812, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000265, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000173615612, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000808, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000790640532, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0002779999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00017290308000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000802, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00079359119, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000301, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00015560192, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000776, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0008337492700000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00026199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00016227210400000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0007769999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00075285475, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00026900000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00016360059600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0007819999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00074878803, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000661, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0013099002180000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0013319999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0021602638340000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.000617, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.001090611274, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00114, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0021699604360000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0006450000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0011281766960000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0011530000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0020604651739999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.000639, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001283849432, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00118, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0024593986340000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0006670000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0011641368600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0012730000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.002149519378, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00062, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0011821340380000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00117, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.002204136978, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.000711, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001147071524, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0012209999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0020932701400000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0006810000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0012004461260000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001134, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.002140376812, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.000626, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0011894853, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0011860000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.002176000674, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000657, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0011470401979999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00122, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0021307364519999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.000246, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 8.0593816e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0007670000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000626772192, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00025699999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 8.996807600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000779, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0006449532500000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00026599999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 8.691367e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0007849999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006108940940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00024099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 8.4549922e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000594803054, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00023, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 8.434793800000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0007849999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006038495940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00023500000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 8.6861568e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0007550000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000767670332, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00023700000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 8.929724e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000801, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006130406980000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00026300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 9.4776522e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0007940000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000587688716, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00023999999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 9.705698800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000804, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000589024012, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000248, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 8.715744800000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000767, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000593938568, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000249, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00010312742800000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0007999999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006601871460000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000267, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00010679132000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0008139999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006718740640000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00026199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00012894762, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0008169999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0006658983480000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000221, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 9.3867308e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0007830000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000631126974, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00032800000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00010250948400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000841, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00066508283, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00025, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000118830106, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0007849999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00066997211, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000271, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00010427219600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0007810000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000666023992, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000255, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000101282052, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0007739999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006107033280000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00026100000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000104490526, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0007379999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000599643104, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000102056876, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0007459999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000661023318, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.006277, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.010723921492, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.013831, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.02121179435, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.0063089999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.011416205814, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.013966999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.020078513697999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.006182, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.011936500478, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.012176999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.019690014688000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.0063100000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.010878450354, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.014320000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.019407330446, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.006024, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.010976142148, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.013535, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.020284555220000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.006044, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.011059888419999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.016017999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.019663277708, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.006045, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.011144152308000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.016069999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.020560918982, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.006251, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.011280902526, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.011821, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.020061397696, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.006188000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.010796225398, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.014400000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.019434485782, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.006038, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.01068298611, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.014046, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.018733241066000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.0005729999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00013061100000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.001101, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0010669491660000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000414, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000138451608, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.001104, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.001033457426, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000499, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00012261246, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0010590000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0010134172800000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00046300000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00012489135200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0010929999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0010311052, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00057, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000220498442, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.001134, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0010336397420000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00044800000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00019109498600000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00117, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0010792723400000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0004670000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00011665388800000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0010840000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001003935438, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0003869999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000215583362, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.001043, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00100866039, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000496, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000135344678, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.001313, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000984035544, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00045000000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00012098455000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.001073, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00099128129, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000277, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000304297634, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0007869999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0011555324360000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00027100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00028146850999999996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0009400000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.001193475864, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000249, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00032749578000000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0007970000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0011738029520000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000264, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00031714295800000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0008170000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00116104779, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000265, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00030625051, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0008810000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0011481539440000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000265, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00035027435000000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000826, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0012134019500000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00031000000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000278145326, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000847, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0012594910660000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000263, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000656489328, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0008150000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0012377398619999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000301, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00029726503000000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0008429999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.001175672158, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00028100000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00032275614000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0008500000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.001260251998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001745, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.001935499636, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003954000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.00280693062, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0018360000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.001905031126, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.004170000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002907295314, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001985, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0019023229260000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0038470000000000006, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0027799419119999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0018050000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001928996054, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.004788000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002865110246, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0018680000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.002096279428, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0050160000000000005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.003299211186, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0017740000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0019266711740000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.004162, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.002874919782, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001761, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0019269221680000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0038940000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002897109894, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0020310000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002047885532, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.004947999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002729010888, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0020080000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001957973986, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.004052, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002897288628, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0017349999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.002045755332, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0035310000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0030168385300000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-06-80665d9.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-06-80665d9.json deleted file mode 100644 index 994d9152..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-06-80665d9.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0007129999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001002210094, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00106, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.002849158058, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0007580000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000950935912, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0010630000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.002808254718, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.000693, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00098167776, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001108, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0029664661480000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000714, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001022546038, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0010869999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0028849419, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0007080000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0009657113960000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0010450000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.002883884348, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.000681, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.000930308318, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0010370000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.003027114724, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0007189999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.001125019022, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0010670000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002835922602, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0006799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0010182798120000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001049, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.003089944162, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000683, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0010236759560000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0010330000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00295035832, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0007260000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000974657772, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.001098, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002929615004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00037900000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0006638003159999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008680000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008024645840000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00033400000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000638531954, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0008400000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000850996002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00025600000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000632669664, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0008320000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0008894290340000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000265, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00064291268, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0008129999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000848875718, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000313, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000624464054, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0009260000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000814085044, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000308, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0006708940680000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0008399999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000844882534, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000298, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0005943035939999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007549999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000906065478, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000259, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0006341278060000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0008070000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000875222926, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00031299999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0006428325599999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000843, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0008131093960000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000261, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000663670034, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000756, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0008353880100000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0025, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.004471829502000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0049, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.008611895684, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.002517, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004338803168000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.005330999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.008505396706000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0024479999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0044489757599999995, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.00507, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.009280236558000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0024790000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004643183503999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.005093, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.008416611206000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0025440000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0043730327219999995, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004935, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.008358713902, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0025130000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004586434828, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004961999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.008355249596, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0025130000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004452659358, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004957999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.008489767027999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.002497, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.004444025822000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.005011, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.008601317386, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.002568, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004542598584, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004711999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0084217628, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0025670000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.004457720102, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.005147999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.008853995790000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0006769999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001443909396, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001243, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.002478699678, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.000848, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001587553088, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0016619999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002510447432, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.000766, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.001627152922, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0016140000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.00245207615, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.00067, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0015019691080000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0014979999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0025915489860000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.000747, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0017121650880000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.001779, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.002540358416, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.000821, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001435170242, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0016320000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0024487858839999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0007419999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0016299048900000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0014449999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0026834380219999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0007509999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.001481529004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0015699999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002453321716, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.000847, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.001567227592, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0013589999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002637080694, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.00077, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001410530378, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.00139, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0024776087299999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00020600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00020801146, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000762, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006740809540000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00019400000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00020173190200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0007580000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000719062006, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00022600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00019329986200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000779, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0007164335560000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000196, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000245959472, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007390000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007281418380000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00018600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00018435759600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006894491380000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00020299999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000174976716, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000768, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00075191648, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000201, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00016414620600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000773, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006761397680000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000191, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00019832965800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0007310000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0007274404140000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00021999999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00019795600800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000781, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0007480807900000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000184, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00018055490600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000775, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000737325634, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00027400000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00016860398, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000775, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000785632094, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000285, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00014281477000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007840000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000738600898, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000324, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00019074046600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000812, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000796852752, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000257, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000164766072, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007580000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007666776660000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000274, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00016099330599999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0008249999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0007277233000000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000282, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000155502746, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000823, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000739083966, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000248, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000171547592, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007900000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0009167762200000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000301, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000149503602, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000769, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0008072331759999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000272, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00015296380000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0008169999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000726869414, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00028700000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00017051909600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0010730000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000718204014, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006439999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0012100095599999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0012330000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.002214080266, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.000606, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0010707621900000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0012270000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0021142290699999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0007340000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0011022647920000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001093, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.002138571172, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0006660000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001113330066, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001118, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.002390405744, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.000717, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001171467238, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001165, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.002183616892, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0008389999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001111325468, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001291, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0024695346559999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0007340000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001120270506, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00125, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0020985310199999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0006730000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001160408726, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0013180000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.002212564948, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.000633, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0011515904660000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0013339999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.002463355704, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000648, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00116307978, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001134, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.002112498784, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00026500000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 7.969360999999999e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000834, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005729270880000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00026100000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000102938124, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0007770000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0006026248240000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00026199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 8.2134646e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0007670000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000705374176, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000259, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 8.261611400000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0007650000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0006366853880000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00023499999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000105256904, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000726, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000619988862, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000258, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 7.724288199999999e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0007749999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005989003240000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00023999999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 8.610857000000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000801, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00060504314, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00026199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 7.803747800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0007840000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0006059649740000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00024799999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 7.902105800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000776, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000585228918, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00023199999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 8.1316702e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0007700000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000617247698, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00022199999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000103333734, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0007660000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006730801840000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00022799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00011065556200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0007740000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000631700386, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00023499999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 9.244598e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0007559999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000618775732, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00025, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00010718395200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000781, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0006415074520000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000252, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00010087483400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000660536662, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000247, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 9.981722800000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0007509999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000651371146, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00023600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000109986348, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0007940000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000630311446, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00027000000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00010059756400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000746, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006217069760000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00024099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000109322562, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000766, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006222180420000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000253, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000102777394, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0008080000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000660033332, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.006274, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.01135161036, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.017258000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.019492079672, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.005942, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.01080882573, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.014582999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.020382150829999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.006156, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.009669626248000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.013086, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.016413222216, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.004995999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009505056788000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.012008, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016864190632, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.005117999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.009734176232, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.014346999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.016883269284000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005103000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.009162549034, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.013294, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.017267975578, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005043000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.00926416345, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.014279999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.018130652362, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.005286, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009897634333999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.012641, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.017254937810000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.005275, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009629870353999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.015054999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.016977185178, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.00933227406, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.012903000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.017681844156, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00045200000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000111318666, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000991, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000858739396, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00039900000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00011965816400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010600000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000840677168, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0005039999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00011285208, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0009340000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0008545088600000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0004790000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000119448158, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0009550000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0008481857100000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000438, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00011873332600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0011760000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0008685605200000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00035899999999999994, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00013488755400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0009830000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0008409989960000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00039499999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000109363952, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001117, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0008495161000000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000658, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000109932154, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000868847998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000379, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00010953472600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009930000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0008618526339999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000367, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00011245331600000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0011530000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0008722787820000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0002730000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00026557105, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000777, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001047071582, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00023899999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000262801164, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010050000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010316288060000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00025, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000270241714, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000739, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.001036917226, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00022899999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000299963548, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0008309999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.001185889286, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000245, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00026709563200000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0007480000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00103280986, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00023999999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000266271814, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000752, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.001008565484, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00032300000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000272165938, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000787, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.001173089748, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00029600000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00026934209800000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0007769999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0010422539020000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00024000000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000261437404, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0007620000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0010111089720000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00026100000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000284679668, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000843, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0010173551140000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0016480000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.001699299324, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003975999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0025138820539999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.001484, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0016474611979999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0038059999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0026224456719999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001485, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0017050553540000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.004573000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0024193160439999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0015489999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001630294148, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.00327, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002477036184, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0015369999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0016740968980000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.003318, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0024356371980000006, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001689, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001650774106, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.003261, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0024788186140000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0015549999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001814168444, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0033710000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002428998152, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.00177, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001635051914, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0033659999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002552488488, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001669, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001815059586, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.003735, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002420682632, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.001491, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0016626325460000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0040820000000000006, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.002426031946, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-07-ed2406d.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-07-ed2406d.json deleted file mode 100644 index 9d4d1ce5..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-07-ed2406d.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.000638, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0009116945000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0013220000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.002477516792, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0006330000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0008538528720000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0010180000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.002709060042, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.000606, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008583689480000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001038, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.002501019776, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0006180000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00105166986, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001019, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0024925748020000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0006249999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0008445836840000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000979, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.002486674854, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0006299999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00084944147, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.000936, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0025274955820000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0006340000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0008711378860000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0010350000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002777795306, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000602, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000845928034, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000936, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0025403609919999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0006360000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000965609908, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0025187695200000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000643, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.001095252404, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0010170000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002608067206, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00028100000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0005485505440000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008070000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.000754805468, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000277, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005645856580000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0008040000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007449418840000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00027400000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000582677268, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007599999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007358965280000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00028300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000577314662, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00077, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00073847989, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0005654933720000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0008119999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007943877519999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000262, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0005728956620000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000739, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00073928512, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00030400000000000007, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0005632878640000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007440000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007514957800000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000267, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0005702488779999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000754, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000753719866, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000256, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000564547232, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000757, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007179787320000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00025, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000553499936, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007869999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00071900044, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0021190000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.003793357836, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.004568000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007273329746000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0022600000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.003749229106, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004687000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0071293521480000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.002215, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.00386014106, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0045309999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007277352934, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.002305, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.003993015908000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0037059999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.00753194208, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.002262, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.003840553284, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004516000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007193372666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.002135, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0039649566060000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004542, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007452121037999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.002116, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.00375766471, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004406, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007297470456, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0021000000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.003787004834, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0047469999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.008039981006, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0021839999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.003805961162, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0045190000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007211443298, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.002148, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.003749424738, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00458, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00714083626, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0006309999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0013164861460000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0014960000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00219831637, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0007229999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001237539986, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0015309999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002196452808, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0006720000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0014353299080000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0016329999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0022450534580000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0008870000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0012536912820000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0018039999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0021868978979999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0007329999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.001348386882, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.00129, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.002288265666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.000712, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001375379126, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001303, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0021867218159999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0007549999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0013548106240000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001527, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.00235496603, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.000643, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.001398569332, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0012980000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002263215384, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.000673, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.001343211896, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0015809999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002174433422, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.000665, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001467059414, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0013180000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0022547954059999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.000189, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00018125103999999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0007139999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0005995096539999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00018700000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000177767422, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000714, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000597993698, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00017900000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00018970565400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006990000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000603051142, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00016800000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000176640252, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007440000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006246872420000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00018000000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000176868996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006850000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000599953666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000174, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00019353832000000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0007229999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000591201234, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00018200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00017726425400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000692, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000603511736, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000187, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000182174164, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006859999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000594554282, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00017500000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00017786717800000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000713, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000601376168, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000178, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00018832020000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000707, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006368382360000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00025299999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000141925814, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006920000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006391446940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000338, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00014267153200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007800000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006461292140000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000279, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000172127164, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00064166751, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00025699999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00014284522200000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007689999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006448068100000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00025299999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00014519805800000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000761, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006649896620000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000245, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00014279878000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0007319999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006550429020000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00024099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00014304145600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007210000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0006506925079999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000245, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000196205474, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000787, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000636832164, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000225, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000153480586, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0007160000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000650059434, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00024199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000143340324, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000756, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000644294016, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006919999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0009890898520000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00108, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001865959936, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.000541, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0009642220800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.001075, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0018966092520000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0005839999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001038291628, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00114, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001845342976, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0005710000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.000991489386, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001144, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0018292547260000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.000613, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00099716099, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00103, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0018231650940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.000567, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0009590788300000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001022, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0022789039120000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0005590000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0009889012700000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010969999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001865042682, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0005390000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.000969899072, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0012270000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001794786994, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0006040000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0009825024760000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0011079999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0018186736620000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000582, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000960498022, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0010579999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0018517084840000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00022200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 7.540452000000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0007040000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00051168331, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00025000000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 8.454297600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000737, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005189625920000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00022, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 7.5146416e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000677, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006883129600000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000219, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 7.5763842e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0007419999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005168045100000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000232, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 7.530880200000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000754, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000571023752, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000203, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 7.632810000000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0007280000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005232476320000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000273, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 7.5543208e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000779, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005136983379999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00021000000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 7.590699999999999e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000739, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0005160918500000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00021699999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 7.5337212e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0007660000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005198588059999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00024300000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 7.4927918e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0007779999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0005178024359999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00021499999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000108862142, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000699, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005457988960000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00022699999999999993, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 9.128799200000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0007080000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005513644840000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00021799999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 9.0102314e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000701, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000545207256, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00022399999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 9.035583000000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000678, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000577618202, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00021799999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 8.939092600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0007, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005740914620000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00022799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 8.9781022e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00073, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005554045659999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00023, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 9.446684600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000704, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005661933100000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00022099999999999992, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 8.974846800000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000682, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00054740648, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00022199999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 9.0937128e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006670000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005543337240000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00021100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 9.178227800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0007220000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005445971940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.005189000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00922133235, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.013069, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.01769973045, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.005428999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.009303722512, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.012519999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016518740937999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005327, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.009184683446, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.012622, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.018369611666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.004823, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009259132518, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.012912000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016754746242, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.004831, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.009579475776, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.012958999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.017335590478000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005033000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.00930208668, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.014022000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.0178848648, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005144999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.0100234813, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.012825, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.018467800948, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.003175, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.006659864751999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009367, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.014706962526, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.005415999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009828060682, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.013068000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.01680568202, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005344, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009445546434, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.013651000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.017000682682, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00042199999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00012197598000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0012309999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0008602387180000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000494, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00011097757200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010050000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00098247359, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00046499999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00013237698599999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001173, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000880699638, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000413, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000111763226, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0012159999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000897309294, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0004770000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000135850886, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.001001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000882996674, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000505, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00011966426200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0009679999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000903461316, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000415, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00011439573600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001188, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0008673152099999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000567, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00011757903200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000972, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000838337318, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00041699999999999994, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000108960738, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009039102380000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00042899999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00011219023, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0010170000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0009114344200000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00023599999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000278524312, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000775, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00110091017, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00026800000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00029192975400000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0007459999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010415509940000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00025800000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000264063488, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000745, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0011156812339999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000255, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000278949542, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0008060000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.001104490328, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000362, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00026621436000000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000757, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.001031870866, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000233, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000271187604, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000742, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.001071677962, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000232, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000261524736, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0010666049560000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00026100000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00026050417800000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0007210000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0010187955800000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000264779468, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0007300000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.001075203908, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000293, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00029592514800000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000772, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.001108337924, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001635, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0017253218920000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.004318000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.002502993656, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.00162, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0018022609180000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.004305, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002593027422, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001612, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001720382716, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.003567, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0023959291780000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001631, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0016732739960000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.003573, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002474114018, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.001565, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0016873428640000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.004149999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0029301652100000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.00156, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0016572939720000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.003726000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0024712573860000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001513, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0016548875980000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.003565, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002540530192, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001592, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0016324412560000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.00556, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002504851684, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001493, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017585082, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0038420000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002438443828, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.001644, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0016686106660000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0031329999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.002420696082, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-08-000dddc.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-08-000dddc.json deleted file mode 100644 index 9d4d1ce5..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-08-000dddc.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.000638, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0009116945000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0013220000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.002477516792, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0006330000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0008538528720000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0010180000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.002709060042, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.000606, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008583689480000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001038, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.002501019776, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0006180000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00105166986, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001019, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0024925748020000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0006249999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0008445836840000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000979, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.002486674854, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0006299999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00084944147, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.000936, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0025274955820000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0006340000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0008711378860000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0010350000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002777795306, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000602, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000845928034, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000936, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0025403609919999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0006360000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000965609908, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0025187695200000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000643, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.001095252404, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0010170000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002608067206, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00028100000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0005485505440000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008070000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.000754805468, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000277, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005645856580000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0008040000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007449418840000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00027400000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000582677268, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007599999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007358965280000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00028300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000577314662, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00077, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00073847989, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0005654933720000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0008119999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007943877519999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000262, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0005728956620000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000739, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00073928512, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00030400000000000007, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0005632878640000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007440000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007514957800000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000267, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0005702488779999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000754, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000753719866, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000256, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000564547232, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000757, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007179787320000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00025, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000553499936, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007869999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00071900044, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0021190000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.003793357836, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.004568000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007273329746000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0022600000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.003749229106, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004687000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0071293521480000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.002215, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.00386014106, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0045309999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007277352934, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.002305, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.003993015908000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0037059999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.00753194208, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.002262, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.003840553284, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004516000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007193372666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.002135, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0039649566060000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004542, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007452121037999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.002116, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.00375766471, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004406, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007297470456, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0021000000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.003787004834, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0047469999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.008039981006, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0021839999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.003805961162, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0045190000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007211443298, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.002148, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.003749424738, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00458, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00714083626, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0006309999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0013164861460000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0014960000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00219831637, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0007229999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001237539986, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0015309999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002196452808, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0006720000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0014353299080000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0016329999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0022450534580000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0008870000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0012536912820000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0018039999999999994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0021868978979999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0007329999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.001348386882, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.00129, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.002288265666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.000712, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001375379126, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001303, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0021867218159999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0007549999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0013548106240000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001527, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.00235496603, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.000643, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.001398569332, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0012980000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002263215384, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.000673, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.001343211896, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0015809999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002174433422, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.000665, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001467059414, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0013180000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0022547954059999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.000189, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00018125103999999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0007139999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0005995096539999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00018700000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000177767422, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000714, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000597993698, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00017900000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00018970565400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006990000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000603051142, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00016800000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000176640252, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007440000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006246872420000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00018000000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000176868996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006850000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000599953666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000174, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00019353832000000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0007229999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000591201234, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00018200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00017726425400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000692, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000603511736, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000187, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000182174164, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006859999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000594554282, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00017500000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00017786717800000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000713, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000601376168, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000178, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00018832020000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000707, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006368382360000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00025299999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000141925814, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006920000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006391446940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000338, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00014267153200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007800000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006461292140000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000279, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000172127164, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00064166751, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00025699999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00014284522200000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007689999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006448068100000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00025299999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00014519805800000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000761, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006649896620000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000245, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00014279878000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0007319999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006550429020000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00024099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00014304145600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007210000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0006506925079999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000245, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000196205474, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000787, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000636832164, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000225, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000153480586, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0007160000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000650059434, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00024199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000143340324, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000756, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000644294016, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006919999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0009890898520000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00108, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001865959936, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.000541, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0009642220800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.001075, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0018966092520000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0005839999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001038291628, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00114, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001845342976, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0005710000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.000991489386, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001144, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0018292547260000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.000613, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00099716099, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00103, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0018231650940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.000567, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0009590788300000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001022, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0022789039120000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0005590000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0009889012700000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010969999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001865042682, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0005390000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.000969899072, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0012270000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001794786994, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0006040000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0009825024760000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0011079999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0018186736620000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000582, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000960498022, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0010579999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0018517084840000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00022200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 7.540452000000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0007040000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00051168331, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00025000000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 8.454297600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000737, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005189625920000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00022, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 7.5146416e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000677, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006883129600000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000219, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 7.5763842e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0007419999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005168045100000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000232, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 7.530880200000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000754, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000571023752, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000203, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 7.632810000000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0007280000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005232476320000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000273, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 7.5543208e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000779, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005136983379999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00021000000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 7.590699999999999e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000739, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0005160918500000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00021699999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 7.5337212e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0007660000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005198588059999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00024300000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 7.4927918e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0007779999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0005178024359999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00021499999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000108862142, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000699, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005457988960000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00022699999999999993, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 9.128799200000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0007080000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005513644840000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00021799999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 9.0102314e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000701, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000545207256, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00022399999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 9.035583000000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000678, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000577618202, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00021799999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 8.939092600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0007, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005740914620000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00022799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 8.9781022e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00073, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005554045659999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00023, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 9.446684600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000704, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005661933100000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00022099999999999992, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 8.974846800000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000682, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00054740648, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00022199999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 9.0937128e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006670000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005543337240000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00021100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 9.178227800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0007220000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005445971940000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.005189000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00922133235, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.013069, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.01769973045, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.005428999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.009303722512, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.012519999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016518740937999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005327, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.009184683446, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.012622, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.018369611666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.004823, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009259132518, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.012912000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016754746242, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.004831, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.009579475776, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.012958999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.017335590478000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005033000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.00930208668, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.014022000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.0178848648, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005144999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.0100234813, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.012825, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.018467800948, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.003175, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.006659864751999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009367, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.014706962526, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.005415999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009828060682, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.013068000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.01680568202, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005344, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009445546434, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.013651000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.017000682682, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00042199999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00012197598000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0012309999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0008602387180000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000494, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00011097757200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010050000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00098247359, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00046499999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00013237698599999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001173, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000880699638, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000413, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000111763226, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0012159999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000897309294, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0004770000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000135850886, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.001001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000882996674, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000505, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00011966426200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0009679999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000903461316, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000415, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00011439573600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001188, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0008673152099999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000567, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00011757903200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000972, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000838337318, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00041699999999999994, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000108960738, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000994, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009039102380000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00042899999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00011219023, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0010170000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0009114344200000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00023599999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000278524312, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000775, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00110091017, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00026800000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00029192975400000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0007459999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010415509940000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00025800000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000264063488, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000745, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0011156812339999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000255, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000278949542, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0008060000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.001104490328, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000362, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00026621436000000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000757, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.001031870866, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000233, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000271187604, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000742, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.001071677962, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000232, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000261524736, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0010666049560000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00026100000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00026050417800000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0007210000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0010187955800000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000264779468, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0007300000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.001075203908, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000293, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00029592514800000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000772, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.001108337924, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001635, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0017253218920000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.004318000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.002502993656, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.00162, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0018022609180000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.004305, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002593027422, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001612, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001720382716, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.003567, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0023959291780000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001631, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0016732739960000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.003573, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002474114018, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.001565, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0016873428640000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.004149999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0029301652100000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.00156, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0016572939720000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.003726000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0024712573860000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001513, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0016548875980000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.003565, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002540530192, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001592, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0016324412560000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.00556, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002504851684, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001493, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017585082, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0038420000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002438443828, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.001644, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0016686106660000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0031329999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.002420696082, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-09-f8a8c73.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-09-f8a8c73.json deleted file mode 100644 index 78731db2..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-09-f8a8c73.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.000492, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0008047225080000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.000935365064, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0021550725133333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00749446392059, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0011880000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.002542593266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0010263373133333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.01332832418888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00753634373347, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0005020000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0007734667533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000943987256, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0021796318111111115, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00675232013067, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0011673333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0025121456360000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0010242096026666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.015029246306666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00791629950205, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0004666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0007840032026666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0009225827533333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0021565076933333337, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00688125371933, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0012066666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.002581070436, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001027474172, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.013895462693333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00769738674164, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0005273333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0007979191800000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0009736829826666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0021417627422222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0070618168513, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0012259999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0024630913053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0010053706186666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.014202373717777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00785611708959, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00048666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0007956253826666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000913353864, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0021668591844444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00699443340302, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0012006666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.002423428118666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0010366667413333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.013574038395555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00763238986333, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0004606666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0009868169826666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0009347780373333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0023079401444444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00684750318527, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0011866666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0026054090026666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0010295621853333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.014607297646666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0076980137825, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00047999999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0007817324053333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0009849900253333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0022314106866666663, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00687444051107, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0011899999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002445554736, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0010371766320000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.013610406624444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00762769619624, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0004893333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0010175665613333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0009412335400000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.002182677595555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00699817736944, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001208, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0025082846360000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0010193342493333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.013701059346666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00852770328522, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00048000000000000007, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00079534648, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0008968839306666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.002357360568888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00689103682836, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0012573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0024543950893333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.001041220908, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.014026121744444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00758012612661, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0005086666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0007624010306666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0009430590693333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002199490573333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00692545016607, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0011940000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0024516720026666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0010287912653333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.01348377190888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00764907360077, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.000466, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0007830145786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0009228138226666669, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.002280003773333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00698553959529, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0012306666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.002434684812, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00101676118, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.013568778673333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00798141002655, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.00046799999999999994, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0007741743226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0009512738506666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.002181739888888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.00686982949575, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.001252, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0025726607253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0010201451813333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.013327040102222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.00777062654495, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.000492, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.000776937812, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0009165173226666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.002171478206666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00691249608994, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0012446666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.002749278321333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0010441959026666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.013705460517777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00796170393626, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00048400000000000006, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0007625426053333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0009676421160000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00245813946, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00683077653249, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0012406666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.002424143584, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.001085753404, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.014081996335555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00755695660909, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.00047466666666666675, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0007773501920000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0009388241613333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.002210426026666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.00741036017736, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0011740000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0024464308786666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0010551837413333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.013381776664444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0077829003334, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00021000000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0005376989720000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0013821384653333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00111934806, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00174281358719, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0006586666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0007023834866666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.005241242954666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.011693135806666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00183398644129, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000212, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005522929426666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0014312655573333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0011204754444444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00172931353251, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0006539999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007088305986666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.004707402892, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.011822406486666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00188486337662, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00022533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0006421735560000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0013790490773333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.001106714768888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00173095385234, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0006426666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007055483586666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.004921406585333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.013402518464444447, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00184666315715, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00021533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0005312113053333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.001399679652, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0011443535977777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00174737612406, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0006593333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000750780844, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.004815073365333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.011521040455555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00200208266576, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00022266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0006010364306666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.001395541704, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0011503405333333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00167659362157, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0006453333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007096191626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.004704481125333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.012155350402222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00212427616119, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0002246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0005346531906666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0013717013386666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0011789652111111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00177848339081, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000678, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007514885706666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.004725740696, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.011727830177777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00191538016001, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00021733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0005441389733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.001380866024, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0011363661577777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00183530012767, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0006753333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007022313959999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.004690965872, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.011300102671111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00193049987157, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00022666666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0005317893866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0013997012893333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0011336600422222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00173259019852, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007033333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007122801093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0047015906120000004, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.011430931171111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00188230037689, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00021999999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0005423616226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0014102096773333337, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.001307298088888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00168084621429, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0006666666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007682563133333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.005181150938666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.011750558726666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00194739977519, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0002313333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0005503343493333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0013940541773333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0011880937888888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00171492973963, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000688, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007366226226666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.004729737222666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.012132422551111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00182462294896, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0002153333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0005376501533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0014668907866666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0011849583511111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0017591269811, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0006706666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0007213389466666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.004677627821333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.011540792528888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00185298363368, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.000248, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0005542352013333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0013978719880000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.001147262368888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00172885020574, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0007220917066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.004682900518666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.011533909615555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00183235724767, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.000238, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0005388469266666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0014498665613333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0011218372977777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00171624660492, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0006446666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0007164538186666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.004775782677333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.01190882765111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00187229633331, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00022666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.000553723316, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0013902849120000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0010735038800000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00175530672073, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0006453333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0007223292813333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.004722708733333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.01233493022, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00197966972987, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00023933333333333331, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0005442180866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0014507142866666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0011029103733333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00169541994731, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0007203531813333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.004717224842666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.011397315542222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00195112705231, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0021553333333333338, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0037903872013333338, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.008822223016, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.020591319724444442, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0377702530225, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007079333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007274910987999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.016696923821333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.12576614108222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0608575296402, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0022813333333333327, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0037322931239999997, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.008821660332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.020258449657777775, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0373000367483, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007022666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007335940266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.016779492370666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.12682854617777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0644625433286, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0021293333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0037401823986666664, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.008819906328, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.020391148917777775, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.038208843867, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.006986666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0075556905920000006, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.016758423254666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.12799250651555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0615485262871, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.002082, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0038281985093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.008900022037333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.020311876046666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0374095694224, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007438666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007441274255999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.017079117405333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.13031159570444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0622189164162, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0021526666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0041516931653333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.008890760805333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.020588436704444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0373166068395, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007261333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007425179901333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.017403279882666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.12990761672222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0608796064059, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0021446666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.003932626976, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.009042239790666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.020507303759999998, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0373541998863, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0070606666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007088420445333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.016717043729333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.13007176398666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0622549104691, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0021000000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0038117603119999996, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.008783950832, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.020346527031111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0373303771019, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007569333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0072444685613333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.016643982364000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.12944825901111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0643893027306, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0021726666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0037886899920000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.008868642421333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.020280303757777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0371298829714, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.007451333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0074958308239999995, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.017916106132000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.1310071209666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0625328032176, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0021266666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.003849468272, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.008796189702666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.02025656853333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0370772433281, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007239333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007692042025333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.016526242185333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.13355350233333335, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0702187371254, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0022913333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00385875734, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.008805212101333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.020548993977777773, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0367788934708, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.007296666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.007218090977333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.017017074312000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.13418627093555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0627818497022, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0021939999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0038059650253333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.008919822929333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.020388984244444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0370048666, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0074786666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.007273778510666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.016580285210666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.1325487717488889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0617111531893, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.002157333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.00383382078, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.008874829436, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.02129729953333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0378976202011, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.007210666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.007391032177333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.016807607112000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.13164123832, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.06521438996, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0024513333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0041721016626666664, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.009084692018666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.021048906446666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0377381698291, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.007334666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.007636389322666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.016766498292, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.12553937165333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0618788401286, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.002240666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.003828760686666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.008768427050666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.020561120031111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.037455136776, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007256, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007190206185333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.016621870550666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.1296522216288889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0629676596324, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.002086, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0038929423466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.009242283218666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.02096344991777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0375776433945, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.007038666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.007388525653333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.016923983452, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.12862887722888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0615325172742, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0005426666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0013681350306666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0029049952399999995, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.008406134384444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0157263930639, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001814, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0026851797879999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.006404306673333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.02663965533111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0201801967621, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0004986666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0016458994773333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0028907863466666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.008466683886666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0156258440018, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0013966666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002091531842666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.006615826782666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.027067030653333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0204156629244, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0005193333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0012867908906666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.002862585130666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.008673957906666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0156238762538, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0015533333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0021146188346666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0064714788586666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.028417098053333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0201684864362, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0005506666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0012373690226666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0028294413426666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.008383145717777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0168621563911, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.001428, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.002218858924, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.006338741822666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.02743970510666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0224319132169, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0005120000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0012979021893333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0029283071853333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.008510506062222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0154481164614, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0015213333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0021526934986666663, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.006378332269333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.02686745818, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0204856030146, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0005513333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0012624150053333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0029165353053333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.008396480911111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0156008664767, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0014953333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0020951240080000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.006405616261333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.02929867754888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0203628198306, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0005233333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0012220164933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0028605179733333327, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.008554107675555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0156617069244, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001572666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0020924761733333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.006543025105333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.02731018637111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0204195062319, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0005446666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.001267851224, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002931325490666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.008353276724444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0154933770498, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0019046666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002082589476, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.00641364288, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.028867621444444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0197252662977, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0005759999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0012277666253333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002900437402666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.008545026657777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0153595034281, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0015446666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0021292809666666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.006432751640000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.027367940175555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0206408699354, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.000554, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0012987585786666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0028736190946666664, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.008406039582222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0157334295909, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0014613333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0021378385733333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.006389489253333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0267431572, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0210562260946, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0005346666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.001253240750666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.002868150509333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.008438027553333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.015631629626, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0018346666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0021525325119999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.006407995957333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.02922827308888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0200472299258, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0004906666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.001291009482666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0028688168306666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.008405472324444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0157820296288, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.001454, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0022130298719999996, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.006378503972, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.027209360751111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0200831564267, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0005173333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0012807572026666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.002880587348, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.008333229735555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0164344064395, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0014446666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0020999163146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.006643032829333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.02812143182222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0203995100657, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0005706666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0012515405453333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0027097016066666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.008162502282222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0156818326314, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.001369333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.00220397326, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0060571048813333325, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.027161984673333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0200933972994, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0005246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.00132634484, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0028488999546666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.008279967133333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0157136734327, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.001388, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0022347227173333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.006447052476, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.02802447098888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0198697336515, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0001626666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00014076411733333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0005538995026666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0011737562422222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00145276069641, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000656, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0005994616666666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006194375226666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.010689642804444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0021283698082, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0001766666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00014054581333333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0005450175946666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0011263346888888887, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00145887056986, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006553333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006098061373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006291990893333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.010377346935555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00153204997381, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00015266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00014094410933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0005526867853333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0011515221422222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00146921396255, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006306666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006125718093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006359694320000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.010273943668888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00163766066233, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00015199999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00015246994666666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0005621786533333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00119504468, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0014638098081, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006086666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006153938293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006224167426666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.010094211975555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00161374966304, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00015133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00014061856933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0005700364480000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0010994797155555558, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0014811929067, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000624, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0005948145546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006075618826666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.01018977584, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00176677942276, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00015999999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000171808612, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0005446751026666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0011992787822222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00150959650675, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006166666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0005780069120000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006138113600000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00986353826888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0015936199824, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00016266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000168350044, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0005460506293333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0013039720355555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00152467330297, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006300000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0005918424973333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000619370284, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.010145324937777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00161541700363, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00017066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00017375567866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0005881658066666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.001124472908888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00143229325612, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006247266720000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000614846148, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.011095506148888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00154776016871, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000156, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00014169491866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0005347894626666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0011462034244444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00147596995036, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000632, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0005853948853333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006141496693333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.010136613944444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00161053021749, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00015200000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000144934676, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0005358369266666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0011403537444444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00146943648656, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006293333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0005874327653333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006302012626666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.010291121673333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00159037987391, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00017533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00014384670933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0005481102893333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.001111165128888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00144675970078, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0006366666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.000578065504, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00062263648, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.010277956715555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00162971735001, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00018533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.000139912212, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.000569813192, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0011150950622222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00143917004267, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006273333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0005857457293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006208406746666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.010992817202222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00176393667857, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0001546666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000142095528, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000547522464, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0011483642577777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00159304062525, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0006200000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0005837497386666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000614879624, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.010869035684444443, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00160292387009, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00015733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.000143707528, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0005419770773333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0012133586688888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00155107736588, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006313333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0005927965933333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006145358626666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.011004490333333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00154729366302, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00015533333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00014357964, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0005588098186666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0011571443622222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00150651613871, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006466666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.000590157764, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006096845973333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.010138000206666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00162926673889, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00022799999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 6.131156933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0004255517333333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.001272234662222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00174072980881, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006283388146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00044322471733333345, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.010485951517777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00208474318186, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00019533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 5.7463365333333344e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00043479856533333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0012832426355555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00170637289683, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006186666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006257053106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0004209632533333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.010451526884444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00206671714783, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00020600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 6.129621333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0004263291693333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.001248955248888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00177158673604, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006913333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006420052720000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00043628926266666676, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.01126635424, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00217000643412, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 6.000247333333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00041688183600000004, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0012108523555555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00178036689758, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006673333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006950170626666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0004285937520000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.010296872917777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00208136002223, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0002233333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 5.7177224000000004e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0004467262, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0012412571466666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00170795679092, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006900000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006279166466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0004209866693333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.010426860077777779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0021270664533, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 5.7019168e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00041922129866666676, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0012939025199999999, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00170812686284, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006286666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006220949493333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0004254771573333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.010322542946666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00208195050557, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00018666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 6.890590133333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00048116258, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0012910114244444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00176645676295, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0006479999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0006201046960000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00043545778533333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.010038210924444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00209213972092, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000194, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 5.7435720000000004e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00043639408133333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0013120111688888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00178094625473, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0008146666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0006208060506666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00042721334133333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.010748198391111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00207546393077, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000208, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 7.103235733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00042601963333333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0012611110022222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00175668001175, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006566666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006396249146666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0004191887026666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.010794618055555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00216473340988, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00021533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 5.7267904e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000428527884, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0014736755666666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00177777290344, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006513333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006351211200000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00042194844000000004, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.011280293304444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00232143004735, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0002526666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 6.059861466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00046798798000000005, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0012333680800000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00171891689301, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006346666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006269852426666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0004242791986666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.010967003404444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00209269682566, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00021933333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 5.9951738666666674e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00044290494400000006, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0012453076422222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00169999043147, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0006633333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0006202016906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0004544315693333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.010380737051111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00204286972682, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0002246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 6.850262666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0004530464706666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0012507093666666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00169641017914, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006586666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006231349506666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00042646121066666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.009942551315555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00210829973221, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00022200000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 6.2102008e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00042910324533333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0012201484066666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00220436016719, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0006760000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0006434500506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00043718306266666673, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.010416298986666668, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00209846337636, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.000192, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 6.553340800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00042771292933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0013341277022222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00174919684728, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0006406666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.000627830964, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00043005274266666677, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.01006821768, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00235189358393, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0004233333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0010048819506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0024823941880000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00506248932, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00836985985438, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0015326666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001762118981333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0055709165773333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.02906002226222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0107501967748, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00040799999999999994, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0009810940746666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0025222608799999996, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0055503903, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00822446664174, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0013146666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0018763964520000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.005515291330666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.029454419099999997, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0109543164571, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00044266666666666673, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0010139658053333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0024730799413333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.005147342768888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00835829337438, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001352666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0018541285226666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.005528200028, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.028096890904444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0106316169103, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00040866666666666655, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0009995953826666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.002496222104, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.005075543775555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00830053329468, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0015146666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0018084018159999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00555992, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.02811516820222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0109392499924, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0003960000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0010183608546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.002560176044, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.005093841155555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00856340964635, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0012580000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001771856828, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.005504925827999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.028577789144444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.012527850469, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.000464, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0010065638706666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0025113708813333338, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0050220250311111105, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00903996944427, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0013126666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001804733688, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.005535194893333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.028118347057777774, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0107970499992, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0004293333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010329497213333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0024658493693333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005252478431111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0083803097407, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0013013333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0017661889933333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005490808482666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.028724501753333336, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0108102639516, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0004353333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001068235896, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.002500221328, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0052716117199999996, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.00828361352285, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0012686666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0017600510960000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.005532590652, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.03043901032666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0107966931661, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00039866666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00098467992, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.002477944550666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.005101551264444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00867603699366, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0013613333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0017813097586666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.005503196314666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.028758247966666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0104872902234, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0003993333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0009890665106666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0024562416506666664, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0051975963777777775, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00847018400828, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0013353333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001808769048, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.005497838565333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.02899641154222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0108453973134, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0003973333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0009820188653333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0024814236333333337, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.005601468757777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.00852378050486, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0013093333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.001953918930666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0055178407813333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.029861413715555552, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0110704636574, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0003953333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.001067195132, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.002496554476, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.005236328404444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.00846894343694, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0013253333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0017617044839999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.005688952269333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.029227897748888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0109081999461, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.00040333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0009732139933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0024611045946666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.005039665411111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.00903138319651, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0015426666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0017544116053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0059656996560000005, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.02871480134222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0109147000313, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.00047933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0009902663466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0024808183333333337, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.005028103344444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.00844691594442, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0015719999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0017943924720000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0055797907573333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.030220016762222225, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0106596533457, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0004273333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.000981060944, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0024574749853333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.005177162493333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.00833671331406, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0013460000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0017894866613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.005493494153333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.028372279591111108, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0111419828733, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.000198, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 6.217547466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0004091342386666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0009740738488888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00178396701813, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0006366666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005022404693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00040942186, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.009283806682222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00206189314524, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000226, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 6.119256266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000484490816, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0011186728866666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0019507598877, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0006413333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0004965961773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00040214434933333337, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.010285462966666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00200333356857, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 6.189976533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000425821372, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0009677558333333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00177053372065, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006646666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0004997508053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00041553433333333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.01046259348888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00197334289551, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00021933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 6.106542933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0003960576480000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000987805768888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00174224376678, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0006293333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005117460546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00040249515866666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.009469280342222221, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0020161596934, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00020866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 6.679312266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0004675791453333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0009587594066666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00178408384323, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006719999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000517033716, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000459846684, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.009384637186666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0020364967982, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0001913333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 6.008255733333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00037871283999999997, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0009728470222222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00178838014603, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0006206666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005017812333333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00040384504133333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.010144391895555558, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00221312999725, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00017666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 6.488000933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0003892625386666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0010853760555555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00172777334849, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006213333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005051081053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00040395033333333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.010059511584444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00200272639592, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 5.919903733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000395108252, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0009663307977777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00182265679042, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000624, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0004983573626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00040703669466666663, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.010676015131111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00202897707621, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00021333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 5.946885866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0004138214666666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000967722708888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00174432357152, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0006426666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005083881653333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00041406182400000003, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.010310857864444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00209204355876, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00018799999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 6.184661866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0003922977906666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0009601799977777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00179687341054, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0006473333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0005215644040000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00041578330399999995, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.009766593311111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0020059800148, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00022333333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 6.114448666666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.000385887032, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0009669315155555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00180370012919, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.000626, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.000499353344, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0004040606400000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.009357681540000001, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00221386988958, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0001766666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 6.173132933333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00041124513466666673, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0009732778933333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00175788005193, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0006193333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0005089427813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00040979040533333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.009942621173333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00205552021662, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00020266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 6.1724712e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0004018447533333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0009656531933333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00173914353053, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0006140000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.000551893636, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0004028750773333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.010424482331111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00200329701106, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00018333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 7.145796933333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0003785508426666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.001068924017777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00188251336416, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0006240000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0004987670306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.000402145624, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.009116934822222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00202509959539, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0002126666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 5.9242221333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00041033233333333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0009848550022222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00184661944707, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0008386666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0004971490693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.000404825032, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.009856522242222221, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00204024632772, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00018866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 8.321897333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000435903392, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0010197759422222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00264276981354, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006446666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005267834226666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005698977666666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.011801798257777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00318864027659, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00018733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 8.0980284e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0004376187800000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.001006194148888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00252688010534, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006246666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005390609826666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005685781520000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.011290250695555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00307238658269, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00018533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 7.555031466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00043625904, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0010576298066666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0025222436587, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000618, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005526152253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005809282786666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.010775580406666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00299386978149, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00018333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 7.506161200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0004536001813333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0010557447088888892, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00253072341283, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00061, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005271747066666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00055487776, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.011251510497777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00308416684469, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000184, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 7.456192e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00043986180666666673, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00105087074, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00252183675766, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006326666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005776194813333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005671555333333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.010498198613333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00302983681361, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00016866666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 8.968303866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0004929702333333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0010609026555555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00260560353597, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006186666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000534243016, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005586666573333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.010566607886666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00310033321381, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00018533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 7.401777600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00043159342266666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0010240607400000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00249352296193, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000626, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005253824253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005646580506666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.010888621428888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00297082662582, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00018933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 7.431570266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0004333859133333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00101947228, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00260106643041, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006386666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005251103893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005674300133333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.009970850291111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00311693032583, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0001846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 8.743895733333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0004450136866666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0010116124711111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00251527309418, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006306666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005256620360000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005654056506666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.009920638528888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00310160716375, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00019999999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 7.4818508e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00042936124933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0010255938444444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00246164321899, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000618, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005376849266666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005682943733333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00980361276888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00305266300837, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.000194, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 7.763929733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0004478014413333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0010120682244444447, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00249562660853, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0006379999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0005424396360000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00056142704, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.010549082497777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00322992006938, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00018733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 7.466713466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0004535618373333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0010127363822222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00246304035187, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0006113333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0005228178133333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0005653352253333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.010745904213333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00316254615784, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00018200000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 7.633177066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00045710147733333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0010203725444444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00267032384872, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0006546666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.000549600028, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0005563324053333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.010170798875555553, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00304311354955, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0001866666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 7.725204666666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0004498354146666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0010655877466666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.002489686807, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0006033333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0005676324053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0005730224013333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.010495427044444443, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00315917015076, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00018333333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 8.616185200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0004543476706666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0010151708444444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0025711663564, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00053694682, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0005581133866666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.010673208366666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00302851994832, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.004892666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.009201756565333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.023839339329333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.04669546858222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.017995333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.0173001514, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.04613850806533334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.37837138042, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.0049833333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.009496801554666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.023736237668000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.04562191878444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016248666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.01645450272, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.04679357083333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.37281165237777775, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005097333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.009647562185333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.024050616186666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.04612324632444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.016185333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.01680089538, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.04686005633866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.3632907191377778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.005122666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009417806336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.024022602707999996, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.04698449405333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.015040666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.01788908746, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.04636116953866666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.37470652892444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.0050413333333333326, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.009958681976, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.024058941857333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.04562792755111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.014172, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.016870883097333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.04638238596666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.36722174390222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005087333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.009346972041333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.024121599842666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.045977705593333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.01691933333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.01637969744, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.04640048049466666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.3805378898933333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005142666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.009343971050666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.02397640544133333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.045360836733333326, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.01676333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.01679898420133333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.046505789734666673, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.38220195038666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.005020666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009549359052, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.023721567308, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.04608623692, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.014615999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.016063951277333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.046406118919999996, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.40291941288666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.004775333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009499741701333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.02400667131733333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.04516149886888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.013311333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.016287684921333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.04697595716, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.38077393546222227, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.004876666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009682819985333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.024004273700000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.04621579185777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.014462, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.017489885928, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.04659757361866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.3686378694222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.005071333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.009663827789333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.023883174185333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.04542999627777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.014644666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.01650335494, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.046545778918666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.3782047450755555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.0050486666666666674, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.009744031297333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.023831899396000004, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.04573284702222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.016459333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.01717966497866667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.046808343758666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.3740388934711111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.004934666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.009270328081333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.024236364436000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.04598488625555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.015866666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.016317015454666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.046568562661333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.36372417905999993, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.005370666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.009551792572, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.024018427352, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.045943015497777774, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.015669333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.016690154449333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.04760611533466667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.36912002000444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.005064, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.009188708709333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.023917686564, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.04691214592888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.011416, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.01620729486666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.04730103241066667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.36947513662, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.0003213333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00010147434933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0011361706093333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.002823631033333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00435310681661, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000894, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000816195204, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0009638797213333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.026400076246666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00681357383728, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00030333333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 9.538132933333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0011081681000000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0028767728866666664, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00441539049149, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0008186666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0008392162053333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0009434870333333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.027450855115555558, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00590614954631, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000344, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 9.714345200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0011404520933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00284070654, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00444663365682, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0008406666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0008567807866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000941867716, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.025578936144444443, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00591202656428, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00041999999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00010077306533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.001121203448, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0028634875000000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00451459010442, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0008693333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.001024075996, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0009435004306666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.025934586695555553, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00586801687876, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00028733333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 9.661386000000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0011205915333333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0028462982444444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00439600944519, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0009606666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0008176611426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0009649660813333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.025598585855555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00589552640915, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 9.672447866666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0010728599413333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.002848428404444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00436750014623, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0008253333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0008860942853333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0009489034733333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.026219874251111108, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00595512310664, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000288, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00010895990933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0011315018693333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0028616083044444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0042581597964, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0009180000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00081075318, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0009653521266666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.02630412604888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00608167012533, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0003173333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00012027281066666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0011194244293333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.002970427288888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00434143384298, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0007953333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0008247226440000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000982508392, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.027917844459999997, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00589251677195, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0003626666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00010106229866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0010815513706666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0029732489666666664, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00527374347051, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0008240000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000842417648, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009776619933333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.02542379148222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00599909702937, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00028266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00010761316933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0010978554520000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.002890807548888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00432313283285, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0009440000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0008653690520000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0009544977466666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.027343260475555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00582225640615, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0003846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 9.735632133333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0010680600093333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.002869338462222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00424222310384, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.001026, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0008165253413333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0009558850773333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.026638526062222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00598141988118, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.000368, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00010032279333333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0011009933933333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0028622848711111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00426966667175, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0008940000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0008258096720000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0009497742173333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.026038664675555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00591279665629, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0003586666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00010852167866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0011530874626666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0032724470911111117, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0043710565567, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.000812, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0008066204813333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0009569528293333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.026363609851111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00579179684321, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00030666666666666673, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 9.814909333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0011151531786666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.002880656462222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00436516682307, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0008579999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0008133593933333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0009760989293333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.02880713786666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00595475991567, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00038399999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00010833280266666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.001092343604, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.002796097264444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00442911307017, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.000804, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0008967337693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0009588330666666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.02618110350888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0058651471138, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00022066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0002603538626666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0004722204466666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0012720039466666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00200606664022, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0006739999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0009892314573333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00048700068533333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.010320691571111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00247311671575, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0002619692173333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0004991195946666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.001274740628888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00207880338033, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0006699999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000995468972, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0004956402559999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.010969790237777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00261271635691, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00021266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00027057056933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0004831348106666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0013065305111111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00195674975713, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0006646666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0009900865626666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0004903072706666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0105663544, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00247402350108, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00020066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0002595782933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00048052769600000005, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0012470385666666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00204679648081, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0006633333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0009733345706666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0004805342346666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.01153977484, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0025191227595, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000198, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000267683892, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00048046333333333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0012558018222222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00203774372737, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000688, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0010664715440000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0004935741920000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.010784881215555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00258478323619, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00021399999999999994, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00025851161733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000476783144, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0013058840444444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00207067966461, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0006866666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0010074117946666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00048422747733333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.010956086939999998, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00263566652934, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00018444220266666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00046974870133333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0017835593511111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00195968945821, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.001005976584, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000491690568, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.01053782524222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0025735561053, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00020933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0002628430306666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00048218892400000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0012917566155555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00198592662811, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0006826666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0009719098280000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0004804256426666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.01168449985111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00248955726624, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000196, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00026736672533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0004995915146666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.001269210748888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00200706005096, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000648, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0010397667333333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0005041575146666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.010589037335555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00257761398951, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00019933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000263908812, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0004923525773333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0014768613666666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00209904670715, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0006506666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0009729477693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0004970334586666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.011888562102222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00258088668187, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0002026666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0002633806773333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0004909100973333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0012604748955555559, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00204665342967, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0006593333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0009732573146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0004871847866666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.010463059637777779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00250403006872, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00022333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00026639854666666673, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.000500219208, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.001366062268888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00206063985825, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0007046666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0011249399760000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0005159229253333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.010652013291111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0024837231636, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00020466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00026100841733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0004757961640000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0012673525311111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00209734678268, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0006733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0010242735413333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0005218780226666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.010304816868888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00399107058843, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00020666666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0002627264026666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0005139001226666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0012331303822222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00199556032817, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0006779999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.000992297532, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0004962289306666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.01083304605111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00260191679001, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.000264386808, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0004775912706666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0013625091177777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00201295057933, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0007493333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0009903543333333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00047995060133333337, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0102984561, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00252645651499, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0016073333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.001740866446666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.008412444529333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.018321264295555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.048721669515, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.00655, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0025577771533333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.012686224619999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.15378982604666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.06311302344, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0017839999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0016244559226666663, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.008325568229333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.018004045757777774, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0524525968234, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.006516000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0024241231973333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.012539325196, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.15047166686222221, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.064435403347, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0014826666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0016643677706666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.008212678694666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.017827986755555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0495058234533, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.006722000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0024950496173333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.012339144966666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.14609094418, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.062343943119, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0015053333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0016814656133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.008615000868000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.017927404759999998, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.048888156414, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0066886666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002574190458666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.012472515723999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.14767294325777774, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0625993498166, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0017613333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0016501211880000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.008440255396, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.018374080740000003, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0512604371707, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.006462666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.002495508232, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.012227202153333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.14614847213333335, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0622847596804, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0016873333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0016645348853333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.008322827820000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.018618242475555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0489369098345, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.006386, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0024632998013333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.012625409894666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.14820391293333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0637497560183, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0015993333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001674568174666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.008348524481333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.017900070324444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0493517804146, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0072953333333333325, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002470617304, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.012499645554666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.16094942502, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.062868856589, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0014453333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0016755700866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.008477128492, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.018140846682222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0486939462026, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.006768666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002529156944, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.012304294869333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.16075413968666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.062166249752, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0016093333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0016437794093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.008704998413333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.017858853042222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0487709434827, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0071713333333333325, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002587114442666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.012624090176, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.14561663106444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0626842705409, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0014766666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.001647610936, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.008311558518666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.018180254620000003, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0500883332888, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0067740000000000005, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0024723662746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.012767802260000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.1490729411088889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0621851833661, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0016113333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0016337257319999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.008529408294666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.019048765402222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0492209664981, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0065906666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.002524880854666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.012641659985333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.14872836254444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0631227533023, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0015933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0016815740160000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.008413904874666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.017845346073333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0489854200681, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.005127333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0024434604200000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.012945870408, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.14516698176444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0632396332423, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0015533333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.001657533268, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.008302335084, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.01795097993111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0493454202016, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.006943333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0025211426426666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.012402172102666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.15113962983555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0628865702947, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0015, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0016186606399999997, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.008706128241333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.01804025000888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0502054127057, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.006742, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0024315441026666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.012250701141333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.1451567489088889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0620819465319, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.001566666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0016538899866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.008426004138666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.01907125951333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0497222526868, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.007337333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0024439395039999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.012340574259999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.1520261762333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0629363568624, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-10-76e10c2.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-10-76e10c2.json deleted file mode 100644 index 6580a4c2..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-10-76e10c2.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.000645, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0008605132700000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001029, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0024831803399999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0006000000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000861565274, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0009889999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.002485097926, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.000629, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008451401400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0009939999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0025111504220000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000619, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0008498699460000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0011049999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0026966412499999995, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000629, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0008898131860000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.001264, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0026744341399999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0006609999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0008618149100000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0009480000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.002643063672, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.000651, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0008512678960000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0009140000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002527484462, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000618, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000918380312, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0009530000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.002540715784, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00064, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000861607302, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0009480000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0025358226060000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000606, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0008656422180000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0009640000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0025412714300000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00026100000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0005604367840000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.000739, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00075919555, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00028300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005585121740000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000743, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007486466460000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000267, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0005530013400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007689999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007260788639999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00025700000000000007, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0005626460200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000722, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007067844640000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000239, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000577568558, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000734, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000758425496, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00030700000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000550473208, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000876, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007188383160000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00027600000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0005889075239999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000775, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007982294160000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000273, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000548588702, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000789, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007211238760000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00029000000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000558163128, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007549999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007728982680000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00028400000000000007, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000583443848, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007480000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007349907200000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0021599999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.003865446492, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.004889999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007203848146, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0020609999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.003893164376, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004450000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007170753766, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0020930000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.003845183598, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.003821, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007586509143999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0021279999999999992, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.00375637311, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004411, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.00719167974, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.002102, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0036982576180000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004182000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007324942938, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0021650000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.003907505122, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.00448, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0077562861759999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.002123, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0039010198760000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.00458, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007280209352, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.002218, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0038729741400000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.004366, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0073858668500000006, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0020749999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0037325736220000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004386999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007492569168, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0020609999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00368245375, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.004543, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.00731783276, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0006889999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001323368434, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001729, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00222847957, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.000796, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001328257022, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0015170000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002154443316, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.000757, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0013281275400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0015970000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0022288810780000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.000651, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.001328779976, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0013009999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.002205779218, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0007150000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.00137133639, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0017139999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0022262997919999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0006529999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0013188049599999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001678, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.002256172846, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0007109999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001370966834, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001303, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0022196340239999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.000721, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.001269084098, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0014109999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0025516365099999996, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.000692, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.001316001612, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.001434, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0021403368519999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0006839999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001382437058, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001475, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.002192431118, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.000171, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00015654652, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000664, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000594853778, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00017, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00018177545599999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000677, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000609855412, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00017600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000177528694, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000707, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00060097416, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000176, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00017777414800000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007059999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000618249852, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000172, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00016494224800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000714, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000613749008, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00016400000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000162818074, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006919999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000598618788, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00017500000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00019625293200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00059354573, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000166, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00017621244800000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006959999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006019141420000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00017700000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00018135975400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000723, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0005965146920000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00019300000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000178854536, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000701, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000601088798, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00023699999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00014428804600000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000759, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006548328300000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000245, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00014371537399999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000741, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00063889768, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000247, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00014270718, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007599999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006379381440000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000264, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00014390471000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000635937612, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000226, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00014494391999999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000758, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00074851725, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000267, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000144551104, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0007580000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000635101802, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000152057428, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000789, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00066547378, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000272, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00015967431400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000651950644, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000259, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000143815444, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000764, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006689243719999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000249, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000145868214, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0007510000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006446321060000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0005399999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0009785819080000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001196, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001807566376, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0006240000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00101132808, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.001213, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.001812721436, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.000563, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0009563593720000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0010669999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0025252104680000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0005719999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00098594911, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001115, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001873809794, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0006489999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0009801105920000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0011730000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001908128242, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0006460000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001022259458, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0011680000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0017917355140000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.000567, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.000959321904, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010890000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001853353958, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.000564, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0009627906380000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0011680000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001786008352, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.000568, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.000960446644, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.001204, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0018658597200000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000665, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00096662563, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001094, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001825352142, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.000218, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 7.511614e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000779, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005210546820000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000212, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 7.7360074e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000766, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000519243428, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00023199999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 7.745736000000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0007340000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000544628392, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000266, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 7.637055800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000711, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000509634146, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00022300000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 7.8190696e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0007480000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0005708788760000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00024000000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 8.1544618e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0007480000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005412216900000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00022300000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 7.800243800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000697, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000542514754, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00022300000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 7.7518646e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000717, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000519363402, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000203, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 7.928849000000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000741, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000522041792, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000232, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 7.725187200000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0007589999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000524863774, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00021999999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 9.881789600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0007150000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000591602686, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00021099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00010637396800000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000706, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000540116122, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000225, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 9.193319200000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000698, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000543601234, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00022199999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 9.140475600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000711, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005860067780000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000234, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 9.1011594e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0007150000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005529052300000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000225, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 9.1543484e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006720000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000552720036, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00021999999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 9.045153800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000717, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005535147080000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00024699999999999993, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 9.347606600000002e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000723, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000569846814, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000226, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 9.0876092e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006870000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000541807434, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00021199999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 9.091426000000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0007149999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005462495660000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.004948, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.009576011518, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.012753, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.01719063535, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.005304000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.009268386836, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.012016999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016753980838, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.004926, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.00952859117, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.013055, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.017500155352000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.004926, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009693386956, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.014203000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016717412177999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.0049099999999999994, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.009534662064, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.011399000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.016829666374, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005111, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.009360445596, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.012993000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.01646984939, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005183000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.009886897563999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.014273, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.016704397466, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.005069, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009287229158, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.012953000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.016768613534, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.004876, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009482681842, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.012853999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.016593093304, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005234, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009820328965999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.012692, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.016777108036, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PcieEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00034599999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00011951609400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0010500000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.001117645038, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000524, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00012054190200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0009480000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000851228698, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00040899999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00012030388400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0010019999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000858547532, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000453, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000111362128, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0010350000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0008532012580000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00043299999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00011059008200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0010969999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0008490248100000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00043499999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00011138493000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.001115, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0008635559040000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0003999999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000107969066, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00103, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0008911649020000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0005220000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00012062808400000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0011049999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000855598092, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000656, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000111728636, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0010149999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0008623699720000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000487, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00011363383, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000923, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000835389048, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000238, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00026259305999999996, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0007290000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001040775942, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00023899999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00026205457400000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000795, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00103748352, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000243, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000278849654, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00077, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0010243174720000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000259, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00026543095, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0007640000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0010199292800000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00026300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000260483988, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000762, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0010172277120000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000245, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00026924054600000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0007450000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0010260091380000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00024199999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00026217905200000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000723, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0010711955100000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00027900000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000262681594, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000727, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.001034666254, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000268, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00027383037200000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0007199999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.001023703462, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00031600000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00028996961600000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000743, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0010386484720000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001492, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0016959639700000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003737, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.00246724315, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0016530000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0016940972920000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.004014, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002402616336, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.002321, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0018029800880000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.004103999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0025333877500000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001479, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0017093135899999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0035660000000000006, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002493251296, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.001689, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0019016548080000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0037809999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.002616438314, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0015379999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001825376652, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.004567, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.002434782744, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001578, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001732735478, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0035369999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002500649032, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001694, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.00171160139, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.003424000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002451785676, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001871, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017862000800000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0047599999999999995, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002677768666, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0014910000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0017055646920000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0034839999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0024620033340000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-11-b219b06.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-11-b219b06.json deleted file mode 100644 index aa972cb4..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.0.0-11-b219b06.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0006500000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00557804141, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0008517767080000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.000915245802, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.002259571966666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00670881032944, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0009360000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.051752917155, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0025824278760000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.001036937228, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.013837130813333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00855509519577, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000613, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00541114071, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00089020644, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000938879266, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00229159374, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00672086954117, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0009019999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.051596921585, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0025983988359999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.001223356888, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.01518272454, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00843318462372, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0006459999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.005302858004999999, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008935173860000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.000917926338, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00222160577, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00810616493225, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.000945, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.052763265965, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.002762907282, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001015213812, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.014798663106666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00789540529251, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0006290000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.005390719155, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0008769557280000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0009441355480000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.002291773646666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00696372509003, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0009649999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.054825809474999994, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.002650084244, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.001098657134, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.015357099866666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00789575576782, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0006510000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.005728815780000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00085040265, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000921014606, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00225273347, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00774242997169, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00099, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.054790380555000004, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0025603563479999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0010819790360000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.014618133946666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00778053998947, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0006339999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.005414095005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0009195743680000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0009304570520000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.002357854266666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00680873513222, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.000945, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.05196549184, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.002580861226, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.001046523766, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.015096000193333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00781971931458, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0006190000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.005338681665, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0008543294220000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0009493974480000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0022178934400000003, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00713389992714, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0009630000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.053497477975, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002533197328, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0010430460580000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.01540604589, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00786381006241, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00073, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.005458933075, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0008538677920000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000920412784, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0027472536433333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00712561964989, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001054, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.05230652548, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.002601748914, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001021651056, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.014108238533333336, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00784453034401, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0006330000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.005302501335, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00085298492, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000950889782, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.002283470756666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00675413489342, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00098, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.051203706019999996, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.002573795052, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00101341323, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.014054622063333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00844533920288, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000638, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0053259235750000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00087318428, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0009531623640000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002236903816666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00702933430672, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0009929999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.05391264523, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00291356227, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.001026646546, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.014185538433333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00781522512436, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00027200000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00242864534, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.000574915342, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.001439425556, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0012511535966666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00174193501472, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008139999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.011450893149999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0007164057540000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.004847266984, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.011855213093333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00187381982803, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00024400000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00245117996, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005687878499999999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0013940310660000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00128073322, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00183940410614, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007679999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.01118732296, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000717724316, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.004910828448, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0117141598, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00182327985764, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000239, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.002389673565, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000570357758, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.001437024824, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0011725264633333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00171007990837, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000762, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.010956302010000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007128533559999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0049396217260000005, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.012934321843333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00195534586906, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00026300000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.002562418395, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.000575066964, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0014224015080000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0011472882666666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00173786997795, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007710000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.011187709985, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0008089965079999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.004853034444000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.013866337709999997, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00254654526711, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00031400000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0025488547650000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0006622750480000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0014102591280000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0011539705366666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0017983341217, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007700000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.011575179555, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007624016520000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.004856005645999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.013405533376666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0019427895546, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00025800000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0024317296700000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00058191413, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0014199748039999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0012124823800000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00184949994087, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007310000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.010937415165, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007268925240000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0048993089399999995, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.011883237139999999, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0018446803093, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00029700000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00274894719, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00056834339, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0014164613360000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0011616055366666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00172185063362, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007549999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0109677423, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007347661420000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.004853952786, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.011771341436666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0020830655098, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000294, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.002473057385, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0005581603420000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0013942447200000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0012218915666666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00176472425461, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000819, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.010984409085, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000797051132, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.004920816738, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.011899970289999999, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0018908405304, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00025400000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0025544156600000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000587791338, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.001448300058, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00112190042, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00177969574928, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007619999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.01245046896, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000731041368, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.004897399024, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.011983681066666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00189980983734, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00023100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00249320579, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000611558724, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0014251832400000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00114485567, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00168662548065, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007450000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.012047644449999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007540845040000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.005187665636, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.012075781363333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00190670013428, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.002242, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.04115769412, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.003855872074, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.009055545177999998, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.020758322323333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0376074290276, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0046040000000000005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007598477276000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.017095550898, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.13022012970333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0634305500984, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0021509999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.041650378200000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004157001496000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.009195569752000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.020391714996666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0392804539204, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.004836, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007390809764, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.017250904565999998, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.14539663219666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0627827751637, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0021489999999999994, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.041220694535000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0039222146060000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.010040708126, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.020994179283333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0385293400288, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.004587, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007535648652, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.017798833702, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.13280950641666664, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0648601353168, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.00229, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.040989333690000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0038552736020000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.009068922278, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.021005941153333336, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0384498608112, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004492, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007595449668000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.017186520042, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.13148818999, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0611134541035, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.002247, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.04121404006, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004127461410000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.009037729186, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.020763256586666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0376709651947, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004646, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007388568868, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.017402022762, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.13429639922333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0627637898922, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0023799999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.044892276865, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.003988967484, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.009513123783999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.022312514396666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0399575293064, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.004128, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.008016240842, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.019426848118, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.14428812716, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0702382898331, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.002143, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.041480021065000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.003903978478, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.009114371100000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.021245001956666665, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0379439198971, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004697000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007575921928, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.017455084503999997, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.13974312922333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0613572454453, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.002297, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.046664235549999995, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0039428338920000005, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.009419796066, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.02213171335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0385413408279, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.003952, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.008216498628, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.019093757019999998, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.14559803637, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0693471944332, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.002125, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.04169431717, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004092921908, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.009057303742, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.021108894356666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.037789529562, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004346999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007798911044, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.017272197944, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.13939610505, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0614774549007, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.002109, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.04121324404, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0038965173580000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.009078296211999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.020902454323333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0384564352036, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.004592, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.007560314458000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.018991548886, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.12815232422666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0624011540413, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0006729999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.01442148797, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0013598808060000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0030216273, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.008480194180000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0161720299721, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.001297, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.13974718542499998, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.002184072992, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.006619931374, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.02756648326, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0201269197464, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.000601, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.015181471580000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001460295922, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.00307161347, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.008610552856666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0158370709419, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.00141, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.13452877526, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0023176216900000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.007351618036, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.030544086046666672, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0204774844646, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0006459999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.014477803625, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.00137655175, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0030601347800000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.008821704446666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0157479798794, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.001496, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.13178361464, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0023127489980000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.006868180656, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.02949678873, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0210877251625, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0006169999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.014296437875000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.001323307994, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.00297763395, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.008927917406666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0159350395203, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0017569999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.14555285912500002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0021993222740000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.006712372657999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.028213155116666663, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.020164949894, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.000729, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.014059653325000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0013411305960000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.003030762128, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.008486550256666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0160907053947, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0016020000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.13335386298, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0021935101760000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.006880891512, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.026900235946666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0206223344803, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0006559999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.014141281819999999, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001331513666, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.003021685246, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.008421922773333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0155865502357, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001618, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.14797870575, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.002303058048, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.006250157454, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.02916557005666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0204252707958, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.000709, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.014058381225000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.00138875973, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0030453002280000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.008545283353333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0165392506123, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0016940000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.14354625381, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.002360664338, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.006682434946000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.02768083822, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0203625249863, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.000624, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.014198820184999999, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0013286705280000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.003017858492, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.008737410826666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0157826900482, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0016359999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.14076561002000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0021813841260000006, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.006756592194, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.02758014993333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0203875696659, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.000639, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.014348375600000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.00136060862, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0030622467760000006, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.008581854553333332, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0156837701797, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.001539, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.14081765885, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002294168368, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.006697025878, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.028291057783333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0204401051998, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.000653, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.014272142860000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001406583308, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.003262455008, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.008661727483333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0163246905804, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001476, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.13344938697, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0023647913580000005, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.00681251747, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.029943976806666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0208577001095, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00018200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00281488676, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00018570071200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000611546012, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0012065477633333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00149003982544, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006709999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.008851465145000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006119238180000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006278395300000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.010782947773333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.001688144207, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000169, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0027130613099999997, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000164779844, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006075121260000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0011684956, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00153269529343, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000671, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.009588035880000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00065534153, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006492390700000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.01115678205, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00160021066666, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00017800000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0027804053600000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00018632762800000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000620304802, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0011525562666666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00150606989861, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000716, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.008555647365, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000611733678, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006696599860000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.01139670675, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00158880591393, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000185, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0027317438100000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00016677656000000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000602697676, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0011646525033333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00150407552719, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0007080000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00863003985, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006279309740000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000623775618, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.010534471363333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00155193448067, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00017500000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0031297547500000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00017752731400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000609744322, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0011285104300000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.001551425457, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000757, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.008468121505, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000647368028, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000646169764, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.010350039423333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00161076426506, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000191, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0029524568300000006, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000158880004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000623124854, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0011720437333333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00153565526009, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000671, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00950341453, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006020699220000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000622164226, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.011538512233333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00167700529099, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000172, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.002742014565, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000161715024, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000599937974, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0012023050766666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00159472584724, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006990000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.008523686415, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000617455852, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000624470922, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.01138637853, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00189543485641, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000181, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0027246220650000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00018112281000000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0005992169700000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0011987666833333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0014676451683, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000702, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00861849982, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000619720024, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000631044842, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.01072848175, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00155559420586, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000181, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.002705052865, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000194585334, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006156029700000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0011732443733333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0015504348278, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00068, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.008525689155, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006334123560000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00063009291, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.010484537996666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00154925465584, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00017800000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0027767320799999998, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000183988, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000738237892, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0011195843700000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00150937438011, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000714, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.008687136525000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006080404040000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000633919604, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.010846549663333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00170320510864, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000243, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0020451395, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000150195742, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000461393168, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0013211490533333336, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00187598466873, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0007490000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.014678077625, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000677169582, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.000459030898, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.01036083328, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00211517453194, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00024799999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.002128656525, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00014934419000000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00044588552800000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0013006224633333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00169912457466, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007570000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.015822423675, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006458380519999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00043656438, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.010579710196666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00214820981026, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0020327879950000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00014878580800000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000469806572, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0012722033433333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00178204536438, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000773, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.01457615892, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000748902556, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.000446223912, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.011899946966666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00216225028038, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000268, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0020877034000000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00014780291400000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00046885194000000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0013622262933333336, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00175359964371, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007840000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.014902665294999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000662163336, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.000434019494, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.010644184806666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00219423532486, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00023600000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0021285506650000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00015133422800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000453707568, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0014142703433333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00176527023315, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0007540000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.01495992825, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000698006986, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00044278913000000004, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.010740633776666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00211403012276, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000254, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00202608378, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000183865022, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000472758496, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0013259257233333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00180935978889, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00078, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.015053125409999998, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000634747932, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00045770321800000006, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.010579963963333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00213975906372, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000266, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0020556898850000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00014546980000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00046417534400000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0012895275, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00175462007523, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000952, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.01457745336, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00071084888, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00044613932399999997, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.01194364641, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00208909511566, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000313, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0021004640900000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00014980902200000004, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000460424162, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0013135301933333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00192314982414, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0007440000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.016484543855, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0007720279640000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00043400670000000004, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.010592119796666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00216643095016, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00031600000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00202651935, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0001491878, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000461591118, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0013114616233333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00175514578819, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0007979999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.014728056605, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00068134812, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00043530257200000003, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.010339979743333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00207051038742, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000231, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00191446999, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000157369338, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00044306533600000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00132062478, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00184359073639, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000786, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.01567388473, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000669639664, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00045502955400000003, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.01106636473, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0021660554409, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0014030000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.019908065290000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.000960053182, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.004932879056, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.009715657166666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0215848302841, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0025759999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.002089712404, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.008316320144000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.08738397959000001, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0283958995342, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0014620000000000002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.020318277425, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0009693816, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0049803719799999995, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.009717300486666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0217751598358, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0024730000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.00208594657, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.008262815754, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.09810427977, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0291621041298, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.00117, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.019998099915, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.000990448774, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.004919767096000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.010105738483333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0220627856255, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.002363, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.002056154716, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.008325025092, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.09553518161, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0285747945309, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0009309999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.02025830541, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.001007183352, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.005012482314, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.009568252343333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0221054053307, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0023209999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0021984014740000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.00816787273, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0897776653, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0283857703209, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.000933, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.020735166575, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0009927048980000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.005003973716, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.009552410200000002, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0230366551876, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0025169999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0020471912040000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.008267606598, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.08774564786666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0286904251575, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.00122, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.020534923245, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.001000427998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0050735949180000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.009683718420000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0215378201008, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0024230000000000007, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.001985513694, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.008669377858, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.08888382615, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.029111495018, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.001201, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.01997446131, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0009587539180000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.004861486868, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.00966675813, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0219579255581, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.002761, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.002080754574, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.008322807069999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.09261545388666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0286045444012, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.001077, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.020505533300000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0009753079300000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.00491716033, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.009612082186666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0217220401764, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.002819, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.001972377752, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.008256083968, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.09079192573, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0283413100243, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.001239, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.02012994242, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0009738551840000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.005039219106, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.00967735551, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0221778893471, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.002463, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0020457138719999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.008256337894, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0902160239, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0280901241302, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.001155, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.019833861135, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0011682636360000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.004899940201999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.009553183136666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0215726792812, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0026310000000000005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.002059865906, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.008308901556, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.09223299026333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0289836800098, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0005850000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.010585499315, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00101286696, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0029915380840000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.005237046803333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0083737051487, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0012050000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.066791173615, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.002211422162, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.005700060152, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0297408677, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0111710500717, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.000579, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.010594138799999998, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00100872805, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.002670727738, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.005535955463333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00883622050285, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0011579999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.06391105755, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.001826266838, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.005748833648, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.02944972878666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0110195851326, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.000565, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.01013345916, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001000502884, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.002590429126, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.005375136776666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00960178017616, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001213, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.066044176075, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001927540988, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.005682442492, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.02963289736, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0110747241974, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.000541, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.010246432975, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.000986911056, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00258930859, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.005203038086666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00839406967163, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.001201, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.063496346665, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0018517155840000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.005709206584000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.029122594316666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0110207855701, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00058, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.010200336985, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.000990978518, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.002613984234, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00538325354, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00839904546738, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0009800000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.06537887284499999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.001925574818, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.005693758092, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.029905866356666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0107319808006, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.000737, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.010467400945, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.000984102634, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.002684657602, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.005309913986666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00853355050087, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001129, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.066447117805, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0019159994320000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.005710934246, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.03028011978, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0109899294376, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00058, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.01017841756, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010060296100000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.002611442114, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005647328136666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00850358486176, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001053, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.06269140879, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0018899608860000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005718706222, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.02928584399, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0109958148003, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0005729999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.010765406664999998, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001050255248, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.002616282252, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.005153977263333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.00827849507332, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001165, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.06717223896999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0018774062500000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0057612780640000005, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.030209303856666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0109945595264, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.000562, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.010458420475, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.001027794686, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0026020457979999997, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.005210476836666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00852584004402, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0012000000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.063111465445, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0018483804140000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.005765125870000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.02963665759666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0109193897247, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00057, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.010959074010000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0010290031020000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.002589925382, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.005155054576666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00847038030624, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0010069999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0656986841, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001955716806, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.005731251574, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.031989704869999996, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0107026302814, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00022799999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0021019544950000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 8.148055e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00041555479000000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0010068406833333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0018006002903, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000731, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.012952856825000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005552970220000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00043404714000000005, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.010007737446666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00203683614731, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00021399999999999994, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0020868093900000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 7.835950600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00043157318600000005, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0011576395333333332, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00179412007332, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0007689999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.012994913845, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005198561780000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00043318474400000004, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.009884595326666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00211810946465, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000249, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0022344620050000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 8.050149400000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000444231058, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0010297801566666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0018365240097, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000779, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.01299871243, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00055379561, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000428657506, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.010949666916666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00216809511185, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00024000000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00205808457, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 8.099909600000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00042717343400000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0010677231833333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00186459898949, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000719, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.012696929334999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000517953236, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000418341844, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.01083223307, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00209077000618, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00025199999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0020856874, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000102911624, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0005015223120000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0010687397333333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00176985025406, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0007489999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.01382916305, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0005211186820000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00041765590000000005, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.010216160660000001, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00208739995956, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0002, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00203021135, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 7.8961432e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00041297368, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0011132702333333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00178604006767, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000765, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.013086948545000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005298613760000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000418166236, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.010298035793333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00206800937653, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00024000000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0020568825, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 7.751724800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0004357579020000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0009914615666666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00184546947479, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0007260000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.013625920145, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00053076468, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00041658468400000004, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.009925235306666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00207875490189, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00021100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.002068150365, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 7.396446e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000413936244, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00103361988, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00172326922417, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0007440000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.015570038175, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000529110404, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00041717295, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.010156398826666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00207126021385, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00022799999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.002010215405, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 7.762428e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00042985563800000004, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0009832666333333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00187291026115, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0007469999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.013276371025, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005137692019999999, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000419577642, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.010301994799999999, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00201150536537, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000225, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.002121707495, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 7.7307558e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00040856432800000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000995224686666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00186929583549, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000754, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.013166215615, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0005224854320000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000420172166, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.010704758616666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00212470531464, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00022200000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00224862882, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 9.6128556e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0004898495240000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0010800837966666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00254749536514, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0007499999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.02282033159, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000565407092, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.000571687264, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.010577897816666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00310889959335, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00022199999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00206976662, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 9.261492800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000473337108, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0010863357600000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00276104927063, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0007129999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.023736105889999998, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005600215360000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000594205048, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.011528938143333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00320198535919, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000226, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00214784427, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 9.4634664e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00050290413, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0011003351833333336, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0024887752533, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0007250000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.023558390755000002, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000557696208, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0006500957740000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.010397365183333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00302494525909, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000232, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0021865017950000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000104896632, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000539336822, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00110773023, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00254273056984, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0007250000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.02275512496, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00055720113, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00061139669, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.010499442253333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00319863915443, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00023599999999999996, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.002157183815, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00010177182200000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000504266538, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00102068158, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00252580046654, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000692, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.023377832445000003, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000545090104, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000613038178, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.011078495443333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00343953967094, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00022099999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.002053467155, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 9.4211436e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000478763596, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0010580098933333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00264867067337, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006919999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.023062223835, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005851009580000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000579268536, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.010989041230000001, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00306525468826, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000261, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0021826331950000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 9.085625800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0004934544020000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0009929486800000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00251835107803, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0007099999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.02390694473, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005694761260000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005753050580000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.010958947546666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00297708511353, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000247, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00209500106, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 9.4643084e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000499850038, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0010741187166666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00258728981018, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0007519999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.02481662041, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000579210348, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005973932019999999, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.01115596925, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00308961987495, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00022, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.002072143085, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 9.2573492e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000523162044, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0012277849066666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00251778006554, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0007179999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.02465563188, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005412384700000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000567602302, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.010818155606666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00313333511353, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00022199999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.002024530845, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 8.963708800000001e-05, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000511784742, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0010467498333333336, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00261021971703, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000699, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.02340751343, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000563133278, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000592889648, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.01067700425, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.003156914711, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.005320999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.009897715644, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.024057023065999997, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.046746346636666665, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.013058999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.016795942024, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.047867963416, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.3866244388533333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.0053219999999999995, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.009315274228000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.024543437140000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.04634826416999999, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.013386, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.01614965182, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.048379916718, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.39560753840999996, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005226999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.009679304478, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.024165158162, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.04693091195666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.012916000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.017513231437999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.047694824276, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.37344680533999997, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.005314999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009781014056, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.024387854299999998, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.04719874141666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.012849, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.017332129903999998, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.048815071364, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.37727871153, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.005166, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.010344635688, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.024265155408, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.04707412591666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.0134, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.016603364098000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.047684554575999995, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.38957572008333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005277000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.010171326278000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.024055773612000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.04783716775, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.014114999999999997, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.016814900208000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.048159058404000005, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.37867923904666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005183999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.009325042354000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.024329075708, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.04616899624666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.0129, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.016624647488, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.048266632319999996, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.3948700419366667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.004879, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.010646823744000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.024655874564, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.04707242080333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.013041999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.016560920468, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.04785537106400001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.3862425993433333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.005112, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009560390846, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.024684915154, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.04675907402333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.012835000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.017081155467999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.047217593836, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.3796417293966667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005096000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009460524899999998, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.02417211333, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.04598435322333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.012516, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.016940784592, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.048905836934, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.40246739000666665, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00043400000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0054064347, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000110607912, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.001145883602, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.003035691033333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00454377532005, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.001114, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000881334434, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0010340684660000003, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.02684233133, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0064147400856, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000515, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.005657283884999999, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.000141433456, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.001131086268, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0028576656533333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00436011433601, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.001085, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0008844416600000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010481651240000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.02799216407666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00615342497826, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00041000000000000005, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.005431945175000001, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00011165252200000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001153440834, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.003021973283333333, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00436744570732, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00098, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0008611572500000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0010294896600000002, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.02684901971333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00599698543549, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0004469999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00557806158, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00011233905000000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0011518172880000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0030465303533333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00440315485001, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000952, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000870631502, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.001024482732, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.02730922297333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00608555078506, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0003919999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0056557654, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00012376329800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0011683987820000003, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.002914873686666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00431949019432, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0011300000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0008684363560000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00106164572, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.027199405303333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00601649403572, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00044400000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00565118511, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000112824962, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00113246624, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0030142988233333337, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00445925951004, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.001073, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00087717635, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00102515943, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.02649544785, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00597241044044, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000451, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.005984289575, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00012939758800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001192287428, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0030426821866666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00468631505966, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0010410000000000003, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0009329003480000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0010772519320000002, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.030326772253333335, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00632240056992, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0006609999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00626754943, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.000136789894, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0013811758179999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.003172802006666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00458464980125, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00099, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0008814453120000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.001009370128, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0278212845, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00606921553612, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000416, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.005373326995, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000131673828, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.001160198336, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0030623212033333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00441118001938, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0010160000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0008752867900000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.001035079296, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.026495906663333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00647817969322, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00042400000000000006, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00556895823, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00012131043400000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0011689693260000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00316179707, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0045410990715, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0010259999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000873004304, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.001027542712, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.025990170803333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00606800436974, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.000252, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0029319344950000004, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00028076999, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0005090990400000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0013785399866666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00206578016281, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000758, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0122192692, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0010366920400000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0005042198480000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.010921122929999999, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00248745083809, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00027100000000000003, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0027807199100000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000264698296, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000559440644, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00170117349, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00194239974022, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000763, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.012405035430000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010585679940000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000523918084, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.010754299890000001, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00253325939178, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00023499999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.002855690865, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000279750686, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0005309571780000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00155452432, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00200301527977, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000772, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.012982783650000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0011186063120000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0005043900220000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.010534421146666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00260208964348, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000233, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0027620196000000003, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000262260986, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00053526265, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0013329550066666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00202976465225, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000743, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.012547536009999999, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00109427575, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000498636816, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.010938771556666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00251021027565, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00025600000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00291393949, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000274439934, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0005481519319999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0013632312833333335, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0019758450985, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0007740000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.012698561070000001, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0010580552320000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000515949732, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.011658198933333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00257075428963, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000308, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0029099396650000007, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000273742658, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000504711586, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0013467532400000001, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00202836990356, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000772, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.012495742114999998, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.001054225188, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0005013193220000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.010604687480000001, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00250319004059, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000249, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0028490842650000002, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00026415505200000003, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000498680426, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0013621541533333334, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00201646447182, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000768, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.012837473565, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.001038726708, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0005162367980000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.010870533583333333, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00255250573158, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000249, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.002826180795, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000303794586, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.000500569002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0013395735233333332, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00204221010208, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0007790000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.01204469552, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0010422061200000001, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0005986664660000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.011603613596666666, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00251341938972, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00023799999999999998, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0028740598149999998, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000276118736, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0005824335300000001, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0013728497566666668, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00197785496712, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000763, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.01283821401, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.001197965596, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000511145908, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.01120936899, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00252053022385, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000262, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0029420028950000007, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00026776826800000006, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00053287545, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00132686093, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00202835440636, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0007579999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.012502338665, "n_records": 100000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.001052988788, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0005194580060000001, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.010898169246666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00250148534775, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.001726, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.039655532390000005, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.001819972828, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.009018207820000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.018787948923333332, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0534723103046, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.004706999999999999, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.002703945928, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.013490893114, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.16979362230666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0683576440811, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.001471, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.037564631560000006, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0016959758580000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.008522806773999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.018292506113333332, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0493108010292, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0038150000000000002, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002464653902, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.012634310790000002, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.15324828524, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.063151794672, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0014599999999999997, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.037378432835, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001707686242, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.008418099154, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.018397252173333337, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0498908793926, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0036500000000000005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0024791632300000003, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.012509538122, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.15553740255666668, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0643960797787, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001493, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.03748604432, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0016704886800000002, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.008511978748000002, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.018171888536666667, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0493548643589, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0038179999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0025275868479999997, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.01246613208, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.15242963010333332, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0628573000431, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0015480000000000001, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.037434257214999996, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.001709457218, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.008416644147999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.018386134256666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0494792354107, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0033910000000000004, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0025399421360000002, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.01245946479, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.14844374553666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0624610054493, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001444, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.037337782895, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001674202336, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.00828513577, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.01841003791, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0503275597095, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0037679999999999996, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.002480320946, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.012548302626, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.15225667849, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0639571499825, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0016099999999999999, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.042148911389999995, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.001995734812, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.010368677776, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0192358642, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0509729301929, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0033820000000000005, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.002461004702, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.012601974542, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.16667094658666667, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.063835350275, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0017090000000000004, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.03748316199, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001698224566, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.008355817606, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.018058273746666666, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0490510845184, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0032459999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.002610949956, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.012525219024, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.14778061514000002, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0629133009911, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001523, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.037903573404999995, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017028321920000001, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.008462488674, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.01834134294, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0489940547943, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0035009999999999998, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002565294416, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.012578824454, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.15126084272333334, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0631545042992, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.001679, "n_records": 100000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.037860651735, "n_records": 100000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.00171774816, "n_records": 100000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.008382225763999999, "n_records": 100000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.01809394772, "n_records": 100000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0498038005829, "n_records": 100000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.003470000000000001, "n_records": 100000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0024566600740000004, "n_records": 100000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.012772544008, "n_records": 100000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.16610319130999998, "n_records": 100000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0626534903049, "n_records": 100000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.2.0-01-0b47aef.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.2.0-01-0b47aef.json deleted file mode 100644 index 57bf4443..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.2.0-01-0b47aef.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0004906666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00537653314, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0007831091986666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00456274439, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0009823848933333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0022558099999999996, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00698141972224, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.04792850313666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0025107496786666663, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00426978816, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0010816094173333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.015638068459999998, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00796159346898, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0005346666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.005421164893333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0008369725613333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00438229683, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.000998147164, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0025738654466666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00730327049891, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.049819882126666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0025228776026666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.004499098076666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0011441702346666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.014948923606666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00735353628794, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0004926666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.005352402776666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008106671960000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.004657424273333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0009825884960000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.002232267011111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00687911351522, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.05122392646333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0027860082346666663, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00432681353, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.001156168796, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.014049259002222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.00793495337168, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0005139999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.005237482243333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0007996815453333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.004316057396666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0009431265026666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0021659859466666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00672672351201, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.05018162323, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.002531644282666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.004233585283333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0011193399493333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.013704654486666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.00815855344137, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00047999999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.005286380066666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0007977349026666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.004269402036666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0009763201133333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0022187320022222226, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00691242694855, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.05081655374666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.002622413788, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.004098950716666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0010868066466666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.014204615768888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00815400362015, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00047933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.005169650400000001, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0007831996693333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.004408678266666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0009488916773333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0022397542222222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00704217672348, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.050833385743333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0025024700773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.004241073503333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0011750792173333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.01367260057111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.00854468663534, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0004933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.005248515556666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0008125142400000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.004328933513333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0009591696533333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0022017252644444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00682378292084, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.04858534148, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002486719768, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.004248242903333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0011757771813333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.013265918828888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.00834788401922, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00048333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00519039043, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0007800116346666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.004380415853333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0009457392293333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.002183288117777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.00690713008245, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.05083042041, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.002552557414666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0041696344666666664, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001080156, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.015405252497777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0079925998052, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0005039999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.004999264656666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0007740777573333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.004261227343333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0009478002880000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00291353528, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00696216026942, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.050241545139999996, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0024852744466666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0037508186866666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.001099234468, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.013729529495555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.00803912321726, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00047266666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.005058746336666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00078055848, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.004433859306666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.000923021184, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002267685062222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00690984646479, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.04954787816666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0029654495533333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0042234776333333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0011245349973333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.014768580171111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00798041979472, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0005173333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.005192296956666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0011585287733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00444282703, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0009812341946666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.002488085982222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00814021348953, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.04835431130333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0024826183106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.004261215350000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0011084437120000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.01363114132222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.00793826341629, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0005093333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.005056317346666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0007967077893333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0043440130433333324, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0009623064466666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0022128912000000003, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.00673496007919, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.04872608988333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0024906031640000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.004164813906666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0010766935146666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.014826062611111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.00796590646108, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0004959999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.004994350076666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0007853850880000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.004335326463333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0009822100133333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0022248446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00716889619827, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.04929130255, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.002473249714666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00415502745, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0010870881026666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.01466567385777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00824069341024, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0004853333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.005272256006666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0007908509506666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.004306970783333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0009584716226666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.002200826137777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00685553073883, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.050809215266666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0024799150440000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00429092958, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0010735179413333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.013876377462222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.00792609055837, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0004993333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.005098238023333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0007843124373333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.004332891963333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0009466384293333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0022288432133333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0067524433136, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0012226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.048197052229999995, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0024995664346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0037075188533333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0010820627626666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.013507535155555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.00790805657705, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00023066666666666662, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.002356551126666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0005859766040000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0016864927733333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0014148294080000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0012285607400000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00176235993703, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.016542386486666668, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0007097117920000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0016603575200000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.005102041761333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.011843193015555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.00228985706965, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00022333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0024531840766666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005487078120000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0016392798700000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.001426831013333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0012260162733333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00172125021617, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.01708894797333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007461579453333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0016718333133333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.005058094112, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.012323964375555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00236431996028, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0002293333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0024334679533333336, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0005400544986666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0017985446233333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0014388335026666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0011699975466666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00183386643728, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.010912497476666668, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000719060096, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0017145789200000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0050120289440000005, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.011729775802222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00210262616475, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0022485744233333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00055099744, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0016691416433333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.001437556804, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0011760827800000003, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00176386356354, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.015938517689999997, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007806999706666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0016542652400000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.004993777594666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.011868228504444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00214812994003, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00261779163, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000545098192, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0017570385466666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0014469947213333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0011763824622222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0016833504041, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.015819177333333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007482064960000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0017150948800000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.005159548910666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.012653085168888887, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00216621716817, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00021933333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.002431331943333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0005671538226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0016606731733333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0013970700866666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0012072744400000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00179594357808, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.01647249725666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007280504346666669, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0016807140133333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.005092462153333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.011961457442222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00225739320119, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00021733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.002419593833333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0005518293826666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0016669730366666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0014558544666666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0011154200355555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00174966653188, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.016123371969999998, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007582312733333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0016949587400000004, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0050639817146666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.012054173551111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00216442982356, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0002126666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.002428289456666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0005507867000000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0016778121766666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0014399776599999998, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0011085034933333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00176462014516, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.01623731325, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007517146920000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0016969865366666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.004969498750666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.01207198998888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00221794605255, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00021866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0023354685333333335, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0005467954093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00192876706, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0014045309586666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.001152948508888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00172778367996, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.016263806670000002, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007412024493333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0017111574366666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.005044181403999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.012262965595555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00249752600988, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00020399999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0024955044466666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0005835381946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0016980190633333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.001468951625333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0011039871533333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00175040721893, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.016026934583333336, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007279960373333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0018188480499999999, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.005009155790666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.012289447193333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00234064658483, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00023666666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00241562834, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.000560206912, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0017248294266666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.001452680068, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00118394208, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00168969313304, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.01711237993333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0007529739253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00164695026, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.004999044681333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.012428073182222221, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00240906715393, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00023000000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0023111739833333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0005527766586666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0017518687966666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.001429262028, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.001202487128888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00178917646408, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.010974621276666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0007424257120000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0017080833833333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0050540493226666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.011812086024444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0027209130923, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.000218, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0023552447533333335, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0005546942933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0016834302900000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.001393932041333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0012044745022222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00173034667969, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.016508226196666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0007754651626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0017386768200000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.005071588886666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.011657424275555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00272028287252, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00022800000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00231470698, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0005376851546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0016919333966666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.001425388533333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0011201081000000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00177189270655, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.016839223656666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0007574386093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0016804534766666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.005030763412, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.012683609117777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00255443652471, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00022399999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0024547100133333337, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0005573703186666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0016508717866666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0014219228346666669, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.001140341346666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00175748030345, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.016602303069999998, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0007287932853333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0016911693933333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.005033165374666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.012877068175555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00292381604513, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0024186666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.04494609270333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.003909696428, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.009066683722666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.020937417724444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0377747400602, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0077578329800000005, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.017689981961333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.13298572780666665, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0691784834862, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0020620000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.04396656043, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.003914372217333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.008998256212, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.020805875946666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0375918428103, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007619747717333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.017284944478666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.13136456394222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.071066069603, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.002196666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.04428988573, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0040296005, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.009126721385333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.020996573466666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0389927228292, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007656000053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.017338225433333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.12747915838, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.067994287014, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0021806666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.040977721259999995, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004237712116, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.009248901484, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.020793908864444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0378098273277, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007956427821333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.017201865931999998, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.13191176923555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.068604063193, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0022893333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.04466912535, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.004092752528, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.009108079689333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.020832084635555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0380995869637, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007901061841333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.017570527788, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.13432884118222221, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0658984438578, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0021993333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.04460890288666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.003960121986666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.009142024361333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.021072654655555554, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0378685633341, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0073413125599999995, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.017847055072, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.13621355504, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0625692566236, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0022773333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.04777514683333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.003927032304, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.009070879716000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.02148942008, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0376789736748, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007362877344000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.017553725184000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.1310288520111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0656816426913, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.002153333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.04590404397666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.004023080881333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.009087289237333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.020998369915555558, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0379383730888, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.007617827253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.017454071765333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.13598378751555557, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0741140699387, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0021513333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.044861777363333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0038889738200000006, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.009082225145333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.020888965826666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0375561626752, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007599829016, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.017566063106666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.13462883710666668, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0710748966535, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.002333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.04422063363, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0039874457053333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.008998046774666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.021043362113333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0388047536214, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0078021750439999996, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.017446562593333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.13155464466444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0692388264338, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0021720000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.04473591020333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0039320240733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.008983878258666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.020896240273333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0385700527827, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.007803482244, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.017470822514666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.13744518838, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0662973467509, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.002199333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.044495475016666675, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.004355188002666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.009143873037333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.02086089892666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0375459567706, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0076167504039999995, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.01713076058666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.12925840501777777, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0646375799179, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.002163333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.045157888646666665, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.003929809493333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.009141864185333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.020816972113333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0377574404081, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0076598271400000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.017385639104, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.13406814266, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0655436166128, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.00225, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.04120396851, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.003968847302666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.008926237001333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.02064207735777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0380173230171, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007699738190666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.017256250975999997, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.13647675770444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0690059701602, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.002124666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.04523664074666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.004012277234666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.009084900218666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.02151809112222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0378615633647, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.007539333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.008158896154666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.01745958730666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.1317193631422222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0671531804403, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0005273333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.016231399206666663, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0012983408306666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.008825901530000001, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0029803444266666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.008430646722222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0161905296644, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.13963575259999997, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0023871839346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.006928752653333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.02716791073111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.023428273201, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0005446666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.016127592103333335, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0012880652786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.009180025316666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.00301601852, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.008591089826666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0172495770454, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.14699478486, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0022272380586666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.006898948996000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.02760620758444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0209768835704, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.000492, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.015355851466666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.001264155388, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.008944808986666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.003005430488, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.008465010575555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0156363868713, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.14412044187666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0021802694586666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.006958890870666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.027456445293333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0219466368357, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0005026666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.015138486363333332, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0012927264213333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.009075273736666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0029749970426666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.00869684573111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0160910002391, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.14247210492333331, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0021982408613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.006868302595999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.027633493400000004, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0208312336604, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0005193333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.015932028103333332, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0012797462, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.008779167276666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0029751234, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.008564443088888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0184425934156, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.14196206803, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.002188742653333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.006915298884, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.027364442842222225, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0206229829788, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0006479999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.01623760674, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0012771520440000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.008965522613333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0029678414573333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.009051749257777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0157638367017, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.1428270871, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.002200494948, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.006878958676, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.027024952033333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0209912705421, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0005153333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.016180444380000002, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0013188694706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.008772513783333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0029677898933333337, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.008589846493333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0160109003385, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.14416755521, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0021866865, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.006821310548, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.027846741511111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0212021128337, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.000508, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0155442172, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0013159707826666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.008860084533333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002995725548, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.008623777404444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0159717766444, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.1398656623533333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.002281010964, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.007013172036, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.028382517364444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0208097394307, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0005793333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.015279557753333332, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0013406689573333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.008941833756666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0029679582906666662, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.008430331602222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0157189003627, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.1418846613166667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0023299529346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.007276008272, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.027114982515555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0215363033613, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0005020000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.016266655233333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.001272025448, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.00876911483, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0029669137386666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.008465476626666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0160759067535, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.1451487852066667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.002210554764, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.006846894054666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.02754235297333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0225863432884, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0005239999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.015341653033333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0014982610506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.008853992529999999, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.002963163530666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.008462631446666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0157766429583, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.14352756959333335, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0021901695453333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.006901585773333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.02704554691555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0216533001264, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0005059999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.015081965326666669, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0012826318493333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.008811776493333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.002959023986666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.008705457957777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0159533063571, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.14067551653, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.002208019928, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.006747174185333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.02812824961111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0227835567792, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0005973333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.015701452993333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0012700466093333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.008886719326666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0029564661573333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.00853898157111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0159940870603, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.14127148167333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.002378042182666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.006870502610666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.028680099888888887, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0208229462306, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0005073333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.015713590566666668, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0013338807293333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.009099317546666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0031118042093333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.00865203512, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0159816201528, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.14280905391333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0021701087813333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0069092491746666675, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.027602706324444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0207484436035, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0004973333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.015346691986666664, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0012927093413333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0090508008, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0029867992293333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.008779679297777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0157942303022, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0016326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.14247038213, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0022589593946666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.006869675390666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.02758484799333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0210228069623, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00017066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0026262590233333332, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00017640644000000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0017822166, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0005853867586666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0012015613400000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00154021660487, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00880317997, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006246662106666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.001781123776666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006272301546666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.010409512888888887, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00195831696192, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00015733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0025921317733333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00014392011866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0020280577866666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0005488176613333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0012333498733333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0014999961853, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00934391338, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006018457053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0015163538533333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006365548280000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.010546735911111112, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00203009366989, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00015666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0026362506933333336, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00017559888533333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0017394187033333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0005504398933333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0013185098244444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00152310371399, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.008715616813333332, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000628540552, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0015224548100000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006464198613333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.011521955833333335, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00193168958028, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000172, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0026648041833333335, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000148298156, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.001835563966666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0005689903946666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0012747665822222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00151592334112, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.008661574273333332, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006095151866666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0014727674966666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006989022360000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.010981764735555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00198615312576, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000164, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0025150742166666668, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0001848638106666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0018170204033333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0005638814520000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0011966475711111114, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00152913014094, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.008597891143333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000615169764, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0015222274733333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006286663453333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.011373370562222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0019793899854, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00016200000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0027332323500000003, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00015215661200000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0019039112766666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0005504327906666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0012142732000000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0014767964681, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.009143340386666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006065427186666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0015267720800000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006432292560000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.010758021006666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0019694463412, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00015000000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.002599738026666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000143544916, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0019460542200000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000564153036, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0012625962933333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00147505044937, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.008620911536666668, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006400148653333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00151600137, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000620686608, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.010707672053333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00207062005997, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00017066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00253250551, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00014359972133333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0017859453400000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0005850870546666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0012169400044444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00148077329, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.009208446396666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006104469920000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0015326186733333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000631277296, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.011184408339999998, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00197021404902, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00016866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0028747821233333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00014532949999999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0017000534133333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000557893176, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0012778739155555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00155908346176, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.008495227813333332, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000600225576, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00155866289, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006186050226666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.010563006908888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00195101340612, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00016733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0024578422400000004, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00017562241733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0017150413266666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0005456026866666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0012457355777777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00163130283356, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.008583437236666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006231421560000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0014925858099999998, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006353761213333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.010344339871111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00196102380753, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00016400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0030623129300000004, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00015219471733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0018321700766666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0005570302226666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0012032604488888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00149673938751, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.008328345496666665, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.000608202228, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.001500771106666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00062053754, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.010689999882222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00193636020025, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00018066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00271457787, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00014576050133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0017344576933333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0005687418586666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0012347101711111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00147919734319, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.008511805093333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006078997773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0014898081733333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.000637354376, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.011069610237777779, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00193522373835, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00016733333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0026379136833333335, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00014393486933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0017361308266666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000570281008, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0012643646955555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00156208356222, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.008615757626666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0005918429973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0016017375333333332, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0006253713213333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.010479153691111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00207983334859, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00016866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0025265098033333336, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.000146204816, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0017629206700000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0005490157413333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0012540892, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00157369057337, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.008520675096666668, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006980084800000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0015554491433333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006361297240000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.01100838029777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00214662313461, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00017333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00261391861, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00017528572933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0017162070433333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0005645999453333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0012256256688888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00149426380793, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006786666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.008363402453333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006024003946666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0015341387733333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006196849173333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.011102566322222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00197558641434, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00018866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0020122020133333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 6.766956800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0020304603133333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0004516254946666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.001247126608888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00179592927297, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.014792381313333335, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006275249906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00149667657, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0004364503266666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.010803373142222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.00280146280924, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00022066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0023156463033333335, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 6.0183044e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.002210528216666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0004383359173333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0013670094244444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.001829226017, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.01456831048666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006515176586666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00147905695, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00042302243600000005, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.011107775822222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00250553687414, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00019866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0019209201766666668, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 5.9838860000000005e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0019535447533333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00043638923466666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.001256938017777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00181175311406, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.015057826156666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006975543106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0014924518433333332, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00045630773333333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.010411974864444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00307404359182, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00018933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0019190665066666668, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 5.9865082666666674e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0020018914800000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0004387494093333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.001262979211111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00180476347605, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.015488313360000002, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006675644800000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0014812176300000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00042532136266666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.010493245591111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00294729630152, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00021533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0020938680533333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 5.9992473333333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0019413070066666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0004410707960000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0012824356400000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00187512318293, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.014852690570000002, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006771700413333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0014867148266666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00043286464400000006, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.011284899975555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00263697385788, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000212, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00216101525, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 5.923679333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0020024664233333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0004281698773333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0012666636355555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0017603802681, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.015077198413333335, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006505206213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0015136280766666669, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000428411732, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.010549019100000001, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00265361626943, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00023133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0019658837866666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 6.014348666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0019764994500000004, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.000438692748, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.001317809748888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00171558300654, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.014811625703333336, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0006804743106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0015999881433333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00043908313600000005, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.010558087613333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00270262320836, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000218, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0020451439166666668, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 5.856316266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0018798919433333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00043290727600000004, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.001296100806666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00172624985377, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.01461750342, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0006405429346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0017850364233333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00044578263066666677, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.010267991831111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00248752991358, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00021266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00196631437, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 7.306442133333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0019541012333333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0005251243040000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00128668734, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00175073385239, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.014745355919999998, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006332446546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0014957597600000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0004354621186666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.010702771993333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00265924692154, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00022533333333333338, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00191545852, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 6.0115084000000006e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00192433205, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00043942621866666673, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0013005952866666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00178584019343, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.01467125969, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006396795626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0014679290366666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0004411695760000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.010487584662222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00263675371806, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00018600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0019630813900000004, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 5.945279333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0018709268900000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00042209092933333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.001255080277777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00181499401728, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.015255837699999998, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006512224440000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00167071604, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00042231389600000006, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.010572933071111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00256366968155, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.000194, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0018801834866666665, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 6.0231196e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0020565504000000004, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.000429989972, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0013033175377777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00178062359492, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.015306973616666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0006588322533333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0014777025466666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00043608011733333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.011603963015555553, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00247202634811, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00022333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0020595787733333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 6.653417333333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0019611154833333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00042759914000000006, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00130906616, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00176642338435, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.015823973226666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006324155373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.001468399076666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0004218137, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.010550621415555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0024471394221, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00019066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00194347173, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 5.8461932e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.002026296946666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.000445515296, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0013125217777777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00179548660914, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.014990464296666665, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0006396031373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0014859622533333337, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00042968132399999996, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.01049941750888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0024081659317, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.000216, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0019283592000000002, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 5.801782666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0019453756333333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00045899614400000006, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0012749832800000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0018284201622, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0006573333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.014879077913333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0006469961293333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0014831459300000001, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00042696611066666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.010292375104444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0024361594518, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0009506666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.019952520723333332, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0010056492706666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.004827320013333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.009560722780000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0219295605024, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0020403264346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.008606390070666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.08830883927555554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0306667733192, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0010500000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.021905100593333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0010034683173333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.004856327949333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.00964139947777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0219241197904, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.00197488284, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.008669687158666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.08829836822222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0310548965136, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0009646666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.019699033419999998, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0010029222066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.004755454706666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.009546598524444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0216656001409, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0019899196653333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.008636866910666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.09186171757777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0298787697156, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0011840000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.019865889373333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0010146850933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.004816242528, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.009759190791111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0216449872653, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0019911421613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.008582167372, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.08890029518888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0295749568939, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0009886666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.019957482, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0009913589933333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.004892056073333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.00957687088, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0218647631009, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0019861746586666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.008708123886666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.08668364912222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0303476730982, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0010919999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.020248822643333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0010104237746666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.004869799912, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.009506926706666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0219387396177, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.002007534253333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.008618059148, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.08970086235555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.030986653169, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0009986666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.020437714273333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0011522370880000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.004907222926666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.009612166037777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0222625406583, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.002017830086666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.008629332196000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.08678648550666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0310587294896, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0009379999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.019982011273333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0011071104466666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.004789818973333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.009605170873333332, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0219418565432, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.001959773149333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.008653085598666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0905032821711111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0304908100764, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0010206666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.019787010996666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0009974366813333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.004885636509333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.009591827922222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0217458605766, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.001977233812, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.008667771362666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.08693917284444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0308651034037, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0009326666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.020406572220000002, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0010027069506666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.004843875784, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.009618141944444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0218587636948, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0019766941, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.008611973338666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.09238665058222223, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0311450401942, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0009233333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.020208948446666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0011431195746666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.004866708152, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.010285283880000001, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0217012461027, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0019601851346666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.00853749526, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.11284459375777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.031634443601, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.000958, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.019399287696666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0010623340986666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.005350259560000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.010170741057777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0217942969004, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.002076515348, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.008545791371999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.09361669758222221, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0303894734383, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0009426666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.02005446104666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0009844602493333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.004859789414666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.009618940951111113, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0215171265602, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.001971981144, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.008742437604, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.08969690978888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0317356594404, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0009346666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.02209480987666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0010222543413333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.004845687312, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.009817343062222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0217900133133, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0019839942693333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.008705015398666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.08809792651555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0313476904233, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0009766666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.01989326729666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0009913059546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.004881495524, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.009705545882222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0226623098056, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0030546666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0020108028333333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.008600196164, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0879642646111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0311825935046, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.00041533333333333326, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.010085485523333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0011241027280000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0060259517766666675, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0025839162813333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.005063957455555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00841356277466, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.06682866801, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0017867099093333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00406101164, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.005862729230666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.02969710591777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0118760267893, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0003940000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.010442302933333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0010054146146666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0059355888866666675, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0025353889866666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.005287208995555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0083998465538, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.06347955879000002, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0018955552813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.003924816703333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.005947972585333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.030332460026666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0118218199412, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.000424, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.010433092113333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0011612348973333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.006154530906666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0027212775026666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0052748781955555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00857007980347, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.06708102459000001, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0017593092573333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0038553055699999997, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.005854699789333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.029224721188888886, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0127758105596, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00041600000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.010467957966666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0010563382546666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00599797015, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.002525156252, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.005086889131111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00892879327138, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.06660273832666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0017626213986666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0038723388333333332, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.005861177578666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.02893818850888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0121847470601, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00041933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.010198148379999999, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0010479594453333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.005959891126666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.002583593664, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.005162524811111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00858671665192, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.06323705320666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0017361203186666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00393932617, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.005856040735999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.030802657853333335, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0132202029228, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00044333333333333323, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.010252736683333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0010350521106666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.006045150686666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00257731186, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.005276688204444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00848520994186, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.06641496081333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0017823937973333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0041091236366666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.005863892644, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.02953133462, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0133472069105, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0004013333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.010166573993333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010466286226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005968262976666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0026049616666666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005155984975555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00840251286825, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.06307217526333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0019176189826666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0038477570199999997, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.005854513076, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.02911473655333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0131664737066, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.00042666666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.01036118858, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0010440885173333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.005981755746666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.002672821584, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.005083925044444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.00853291988373, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.06346336, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0017924565066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.003969948006666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.005899596744, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.028841633244444442, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0115455635389, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00043866666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.010107698796666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0010774972666666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.006033683916666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0025827976533333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00514023936, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00870616992315, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.06405439422333332, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.002204231108, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.003955310736666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.005858133146666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.02949218972, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0127305165927, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0004306666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.01038967018, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0010420258786666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0060615664, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.002518180318666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00528496076, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00833031654358, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.06393553642666668, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0019200473933333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00391333202, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0059287990386666664, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.030630737840000002, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0132132728895, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.00042400000000000006, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.010646782433333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0010521810626666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.006083689626666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.002624295782666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.005235770666666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.00878364960353, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.06443097357, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0018804302666666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.00397289262, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0058278110000000004, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.029855899266666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0128732140859, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0004286666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.010306752943333332, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0010735363293333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0062790156333333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0024803891306666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.00525651224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0084618695577, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.06449120602333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0017826371906666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.003896409546666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.005957629338666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.02906040531333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0124138331413, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0004286666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.011350901456666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0011059323133333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.005952752006666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.002523453265333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.005195707926666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.00880482673645, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.06590562720666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0018672002653333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.00382476801, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.005856181438666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.03309487739777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0134307901065, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.000414, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.011088743219999999, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0010934715306666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.006069373893333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0025241646893333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.00534944474, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.00858768304189, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.06240925944666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0017793943933333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0038863299533333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.006007185501333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.030176328024444442, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0131598504384, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.00038866666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.010621724296666668, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.001049509344, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0068086120666666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0026315805826666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.005330072153333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.00845816373825, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0013246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.06363942186666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.001784211408, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.00404218895, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.006095893194666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.029364041873333337, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0124119933446, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00018666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0019670473300000004, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 6.221764533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0016745959833333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000390857648, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000980933911111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00178336302439, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.01298714164, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005169282066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0014496846966666668, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0004198119533333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.009743277199999999, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.002472337087, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00019533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0019668258100000004, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 6.057892533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0016962398466666669, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0004075848093333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0009677045844444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00176564613978, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.019179646596666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000509073616, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0014269993833333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0004075595, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.01014246085111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00259159406026, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00022399999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0020049458100000004, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 6.163692533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0016330544366666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00039028139466666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0009875964222222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00180769046148, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.012842786653333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000512392148, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00142156893, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00041394031733333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.010756173260000002, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00257952690125, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000216, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.001983432103333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 6.088451066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0016871760266666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00039868649066666673, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0009863990088888888, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00179901997248, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.012788360693333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005512518213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00144030922, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00040735570666666673, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.009620106195555558, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0024402030309, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0001953333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.002278872993333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 5.989870666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00161310137, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0004079087013333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0010013947244444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00176221370697, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.013247424183333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000526762516, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00137115108, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0004077647306666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.010393267048888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00250824371974, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00198217253, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 6.035693333333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0016485705100000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00039681829466666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0009859875422222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00178085724513, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.018364510413333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005099885253333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0013957272300000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00041712526800000003, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.009637889555555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00256207704544, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00018, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0020572293333333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 6.635270266666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0016168783533333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00039285087733333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0009488039022222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00174303690592, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.019224177783333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005149439533333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0014503485666666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0004193766333333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.010287777013333332, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00256308317184, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00018666666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.002070050323333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 6.310941733333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0016495520900000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0004044759573333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0010117132444444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00178806384405, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.013021886000000002, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0005228925973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0014428698066666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0004115442946666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.010896199557777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00270600398382, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00019266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0023046513466666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 6.0524150666666675e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0017063903933333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00042220343466666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0010029889400000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0018172899882, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.012803571750000001, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00054448384, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0014260795866666669, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0004149779213333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.010010315262222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00247181971868, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00019466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0019794402200000003, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 6.112506533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0017537963066666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00038973815200000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0010123747933333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00176158666611, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.017876031353333335, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0005177118706666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0014163034766666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00042942493466666674, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.010982502642222221, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00252607663472, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00019733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00209027876, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 6.950098533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0017045326566666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0003962308520000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0009792019400000002, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0018658097585, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.013312719160000002, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0005056081546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0014233511233333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0004156162466666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.009612129004444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00253664652507, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00022, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00201927861, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 6.147177866666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0016721670166666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00038854604000000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0009831575222222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0018297235171, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.01368159122666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.000502171248, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00139346438, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0004086101986666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.010857706353333335, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00241370677948, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00018799999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00200296587, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 6.891358533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0016952206366666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0003918169200000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0009998160533333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00180142641068, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.01314097026, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0005024462053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0014039453733333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00042353082800000003, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.009828888066666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00261917034785, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0021729056733333332, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 6.043295333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0016572370100000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.000408071356, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00099647344, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00178109327952, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.013263112036666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0005730685866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0015194149533333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0004698760493333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.010239504711111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00263715664546, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00020866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00199812349, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 6.144739066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0016732788, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00039745534800000003, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00096811954, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00178096612295, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.018408819056666664, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0004982314106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0014084303800000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00040973237866666665, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.009893282566666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00269999345144, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.00018266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0021204838700000003, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 8.621872133333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0016887022766666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0004616542786666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0010731158466666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00265880346298, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.029862461319999995, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005430531840000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005562776346666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.010758156824444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00368372996648, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0001846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0023308469633333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 7.885935066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0017451981133333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00043829547333333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0010418684666666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0027271993955, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.029326519266666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005435392626666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005893562573333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.010221961737777776, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00399453322093, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0001866666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.002252313743333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 8.3986736e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00165692649, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0004609029773333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0011330821911111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00249593019485, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.029839748343333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005296606640000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005886637960000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.01016931395111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00356806357702, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00018533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0020996462666666668, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 7.734894266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0016992196200000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0004695778946666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.001065047708888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00256550629934, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.029354820553333338, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005533579906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005596150960000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.010625364624444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00365443309148, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00018800000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.002201646466666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 7.707985333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0017173264166666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0004420355013333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0010312283133333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00250752687454, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.029151822603333332, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000530527368, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006622042773333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0105497424, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00365625301997, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00018999999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.002255827643333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 7.728864133333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0016936776033333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00043272421466666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0010516677355555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00266028642654, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.030716484913333335, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000549474772, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005695533080000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.010156900422222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00354017337163, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00018600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00210172954, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 9.528009333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00171203727, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0004581473, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0010531436333333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00252695004145, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.02904138507333334, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005454117306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005725767226666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.011558364044444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00368452310562, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00018466666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0021365743633333335, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 9.870865066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00159028969, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00045761942133333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.001066118997777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00267808039983, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.02965416619666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000528687588, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006028698546666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.010212178371111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00351182301839, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0002006666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0021829375400000003, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 7.7200348e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0016562142966666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00044154766533333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0010989155933333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00252952337265, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.028952682460000004, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005990075866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005739947546666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.010215753053333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00359194040298, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00018666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0021382275266666672, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 7.8920552e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0017215300233333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0004521457773333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0011243048777777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00255603949229, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.029688387006666664, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005291178813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00057426172, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.010939600102222221, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00342773675919, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00019466666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0022104973566666668, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 9.7582672e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0017130988466666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0004533437186666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0011599856111111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00262037038803, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.02980735056333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0005327941253333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.000568899852, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.010921208651111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0035876528422, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00019133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.002190240086666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 7.7092492e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0017311612066666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0004644392813333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0013372641733333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00255546013514, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.03019236945, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0005320287613333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0005691935293333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.010604225902222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00365588665009, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.000184, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.002152744386666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 8.298860133333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0016304888366666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00043992115733333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0010960149422222223, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00252690394719, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.03061750554666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.000555970328, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0005872815360000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.010786237544444443, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00362322012583, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00018800000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.002222013133333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 8.203764e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0018050791033333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00045253302, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0010845835466666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00254533608754, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.029441604516666667, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0005656279173333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.000575053256, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.010819094131111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00389528989792, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00018133333333333331, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0021966826633333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 7.781560266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0017033989566666665, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00047349965200000005, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0010584733444444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00257387717565, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.028649504159999995, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0005708306986666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00058388766, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.01037764147111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00341659386953, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.004998000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.009916318710666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.024127425362666665, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.04723170575777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.017084272109333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.047950809389333326, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.3752625329888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.005118000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.009657809168, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.024306689336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.04711034815777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.01693786309866667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.04826255128533333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.38858559554, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005344666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.01146434608, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.024209142338666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.048258186995555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.017281600397333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.04802399286666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.3844538726711111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.005241333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009955619450666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.02413790721466667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.046471082222222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016568431850666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.04791525620533333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.39569673240222225, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.005477333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.010100425458666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.024109279147999995, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.046210593262222224, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.01671674491866667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.04817248217866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.40017878418666664, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005021999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.009797490357333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.02427009917733334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.04719741700666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.017338021373333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.04811882967866667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.38400873782666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.005131999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.010091405385333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.024653091721333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.04639258068444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.016824322921333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.048277147776, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.39498504530444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.0051646666666666655, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009889284093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.024171687752, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.04713075668888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.01684280213066667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.04844525936933333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.4126145674555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.005220666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009779088577333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.024190406433333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.048467684026666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.01712545628, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.048337308897333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.39515107415111106, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005202, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009492934152000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.024124486801333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.04661254429333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.017387777385333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.04800050086, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.39785062912666663, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.004992666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.009965159542666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.024280432065333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.04800333715333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.017121772900000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.048111541316, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.38447831427111107, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.0052966666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.009655683462666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.024320198658666664, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.046448840935555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.016702937550666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.04807174826133333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.4017456213777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.005139333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.009690001682666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.023959845656, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.04869585751555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.01717756270266667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.04766005654266667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.3881393214444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.0050273333333333324, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.00959002074, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.024423358133333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.04609993284444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.016961762404000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.048094685352000004, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.3915074514266666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.005163333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.010452997308, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.02420741505066667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.04704141063333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.015850666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.017136475209333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.049219178982666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.3933147916088889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.0003593333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.005527469196666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00010167365866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00338324129, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0011439512386666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.003000808353333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00471772352854, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0008399663213333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00239983023, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00108258642, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.02700426850222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00644610007604, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00031400000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.005582380536666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 9.741922800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0034405786633333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0011823364466666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0028476989, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00449017286301, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0008594111493333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00243531574, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010915442466666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.02671271829111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00709667046865, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0003713333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.005519449796666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 9.567386266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0032980499533333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.001146184104, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.003026302471111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00445521354675, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0008499803920000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.002381075476666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0010867310280000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.026512876928888887, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.00639060338338, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0003646666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.005424469256666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 9.899015333333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00340848886, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0011650802253333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.002985577253333333, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00437702655792, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0008360827626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0023721423399999998, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0010724404920000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.026412097511111114, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00701813618342, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00029200000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.005718791366666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 9.883598533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0034760263000000002, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0011190007426666669, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0029261850044444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00471901337306, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0009117777413333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.002367305453333333, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0010674899960000002, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.028676986944444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00691439072291, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0003333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.005376113823333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00010105188933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0034392537300000003, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0011793853106666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.002928745168888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00443110704422, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00082594572, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.002371578386666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0010871822293333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.026515735664444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00657666365306, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00036133333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.005714282476666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 9.603427866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.003515237476666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0011436395, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.002936459371111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00439928372701, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0008180151506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0023217625833333332, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.001065533924, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.02761246467333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.00656229019165, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00041600000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.005645443426666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00010022505066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0034895229166666663, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0011590173733333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.003312203106666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00439534982045, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0008666983826666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00241230151, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0010919584573333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.02702908858, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00655827601751, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0003766666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.005596446006666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 9.663106933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0034592786700000005, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0011684718680000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0029288010822222225, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00458592653275, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0008446742093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0023610387266666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0010723698706666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.025561880955555553, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00711324691772, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.000362, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.005486687360000001, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 9.866979733333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0034399994, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0011156255946666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.002937387226666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00446564356486, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0008579871426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0023916894033333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.001071592072, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.027249150195555558, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.00678613344828, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00036799999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.005441685256666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00010202084399999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0033726162199999997, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0011530871413333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0029192149799999994, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00443393707275, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.000826459548, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.002354826926666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0010589969506666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.03069429497111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00649605671565, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0003333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.005426191103333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00010040686666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0033109997533333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0011277046373333335, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0029308322711111114, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00447148640951, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0008871439053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00238353542, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.001072391916, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.026778430264444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.00667988061905, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0002866666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0055877137533333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 9.380574533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0033982398866666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0011501198693333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.002935355562222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00481448332469, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0009031791466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00235911443, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0011019492773333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.02706474810888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00666099309921, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00035466666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00538297563, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00010884649600000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0033399648333333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0011695776973333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.003090798588888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0045241634051, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0008304515746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.002342506353333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.001068359828, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.02713125270888889, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00625461657842, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00038666666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0054221355, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 9.422812533333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.003382955566666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0011461069453333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.003043791848888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0046053536733, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0008573333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.000858551288, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0023778747533333335, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0010635779373333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.027885168008888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00635371367137, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.00022200000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0026485118733333337, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0002806184253333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0022979225566666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00048723979866666675, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0013425438866666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00208548704783, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.017935104696666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0010607366720000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0021974427333333337, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0005405750013333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.012155160426666665, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00295073668162, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00020266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0027470091433333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00026238538266666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0023767287233333336, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0005019494160000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0013255256866666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00207278966904, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.017739227630000003, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010357187626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0020561495333333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0005155596293333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.010593332206666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00311146656672, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.002593360916666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00026117527200000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0023779133433333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00048744250666666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0013183219155555555, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00199170986811, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.01755306826, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0010353964506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0020196760433333336, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0005355155746666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.011929647906666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00306595007579, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00022066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0026882723133333335, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0002644043, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0022932409633333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0005019105920000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0013496804933333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0020498863856, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.017581655016666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0010140656746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0021062816466666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0005232006066666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.01100664347111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.002894663016, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00021933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.002763697136666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00026098698666666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0023787132433333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00048148701200000007, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0013434674977777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00199501673381, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.018148058686666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.001034285336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0021779509533333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0005173838866666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.010439343593333334, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00279288689295, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00020866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.002755498056666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00026150324, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.002358535366666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0004976119986666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0014165274533333334, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00205650726954, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.01708032325333333, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.001024591916, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0022223082933333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0005165201186666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.011165458551111113, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00282223701477, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0002026666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0026668011566666665, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00018829641600000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0023157957633333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000482239164, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0013491771044444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00220174630483, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.018687334953333332, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.001043452168, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0021703522666666666, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000535449624, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.01078238941777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00297263701757, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0026787779666666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00026396950666666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0023855948200000006, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0005452980520000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0012980662311111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00202205340068, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.017939684796666664, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0010011585293333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0020558925533333337, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0005187708400000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.010650045546666667, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00285566965739, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00020266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0025981125233333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.000197689076, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0023699580033333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00048407912, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0013484750222222226, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00210903644562, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.01790327311, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0009960998013333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0020814688000000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0005317019333333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.011165943026666666, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00295253992081, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00022333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00300150086, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00027120533466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0023780276133333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0005105239306666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0013258354066666667, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00199377695719, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.018551086456666664, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0010201478293333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00212385072, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0005201590093333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.010636072435555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00286571661631, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00022266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.002912370623333334, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00027634994666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0024995384, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0004929998840000001, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0014475414555555554, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0020715435346, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.019031989536666665, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0010258898093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0020480495000000003, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0005444918786666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.010811601486666668, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00280252933502, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00020599999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0027804665066666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.000268335412, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0023014189033333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0004927312439999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.001409237331111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00205732345581, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.017322521270000002, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0010103613400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0020517289066666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.000545781236, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.011190627388888888, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00314796368281, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.000212, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0029459280133333336, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00019171804533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0024834344700000004, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00047803072400000004, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0014332873133333336, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00198872725169, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.018432574300000004, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0010130681880000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.002090048536666667, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0005258357133333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.010751132975555555, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00282539685567, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00020466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0028100290733333337, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00026774466533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0023161565433333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00047720165333333336, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0013440415644444446, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00205370028814, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.018320661476666666, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.001090193494666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0020937275133333334, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0005169641360000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.010520478417777776, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00323414325714, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00021066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0030225337566666672, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0002779713666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0023716839333333337, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0004958826106666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.001327843557777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00204578399658, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0006919999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.017568280789999998, "n_records": 150000, "library": "node-avro-io", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0010889997413333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0020592472000000002, "n_records": 150000, "library": "node-etp-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0005389537199999999, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.01121790407111111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0027080933253, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00153, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.038257516266666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0017582715186666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.018723481456666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.008429094267999999, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.018266608686666668, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.049677259922, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.002536839074666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.012948047353333336, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.15400762764444442, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0663961704572, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0020933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.04368274858333333, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.001835726988, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.021732665956666668, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.009652937225333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.020720467275555557, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0597898832957, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002682607892, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.013689667569333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.1768377481711111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.066352810065, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0016033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.03790145140666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0017492325146666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.01869386211, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.008539201244, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.019255642331111114, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0498482402166, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0025710031093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.012907527681333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.15882199270444444, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0648941866557, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0015159999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.03726792193666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0017447149040000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0186512836, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.008466144582666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.018127383877777778, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0502022131284, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0025295986506666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.01318105436, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.15225756115333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0651671568553, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.001656, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.03776752293666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0018704618239999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.01863090098, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.008482297341333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.018179005933333336, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0499581392606, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.002502459536, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.013035149216, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.14949363462666668, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0646259864171, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.03772016172, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001756668584, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.01866869075666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.008563532121333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.017939887286666664, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0493089771271, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0025170563866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.012852236056, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.16207730976444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0645465699832, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0017360000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.03807524616666666, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0017424415133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.018417190746666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.008666431470666668, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.018199332546666665, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0494128998121, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0024615290680000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.012848475442666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.1489168368711111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0647945165634, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0015706666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.03798821292666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001757267896, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.01877945462333333, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.008493334045333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.018593743275555553, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0501048803329, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0026116745413333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.012964638877333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.14978960568222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0636390161514, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001788666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.03756402608, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017598039506666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.01855837706, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.008587303925333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.018430060411111112, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0501565297445, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002542941828, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.012953382322666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.16119533107777775, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0660458803177, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.001618, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.03773752510666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0017749573253333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.018570847686666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.008457719581333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.018602453173333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0500650699933, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0025224679373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.013154762070666666, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.15172384942444445, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0635779436429, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0015853333333333338, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.038258946270000004, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.001722683384, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.018519467513333332, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.008606842594666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.018246041526666666, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0497369305293, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0025224114293333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.012941480805333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.15184935564444446, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0688217870394, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0014693333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.03826050723, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.001735823232, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.018898727253333334, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.008913473149333334, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.01826321564444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0494437964757, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.002449265564, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.012851058137333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.1517298008711111, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0662430135409, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.001544, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.039123346360000005, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0017931870453333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.018986548793333335, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.008739392272, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.018338135508888884, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0497144301732, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0025217308253333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.013188291305333335, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.1508196377422222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0640998331706, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.001768, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.03782363794666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0017622719306666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.018731621066666666, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.008459578077333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.01830498779111111, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0498113965988, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0024794298306666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.012845602626666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.16182037715999997, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.071967716217, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0014913333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.03831080714666667, "n_records": 150000, "library": "node-avro-io", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.001700534724, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.01853656014666667, "n_records": 150000, "library": "node-etp-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.008699407296, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.018121094973333335, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0501869837443, "n_records": 150000, "library": "python-fastavro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.006791333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0026220103346666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.012817973877333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.14852886062, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0638932100932, "n_records": 150000, "library": "python-fastavro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}] \ No newline at end of file diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.3-01-610add3.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.3-01-610add3.json deleted file mode 100644 index 6a68148f..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/2.3-01-610add3.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0008276332746666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0026060412866666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0007859532786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0025227879893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0008273106133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.002587477101333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0008247784906666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0025384038613333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0007899413506666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.002567416650666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0008220090933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.002706903929333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0008162520866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0025832667053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0008028746786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.002616351150666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.000812550832, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.002684982542666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00080233844, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002863426612, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0008236241440000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.002735076992, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0008250274173333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.002662264552, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00094146682, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.002976264674666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0008376418613333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.002801069936, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0008704265973333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0026385143266666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0005812511506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008038217346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005586230000000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007516628506666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0005781779560000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007756241333333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0005508821893333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0008339119399999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0005797242586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007610518813333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0005706034306666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007986739773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000629739312, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007322874066666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.000678466328, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007707033533333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0005496107293333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007243498760000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0005773706453333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007782936733333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.000542114632, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0007554869493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0005737803453333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0008066124933333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.000546051092, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0007314093093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0005718891306666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0007811066826666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0006116967440000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0007670352786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.004201945580000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007916404265333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.003998715628, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007949136300000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.003989141517333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007942277930666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.003930268198666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007749108569333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.003892609997333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0076925783093333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0041282865, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007654808200000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0040022623880000005, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007736370076000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.003940326166666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.007944667338666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.004091428009333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007581726969333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0042999216533333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.007847022748, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.003952438801333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.007992649232000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.004145282540000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.007895050197333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.004030437637333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.007716529546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0042069128239999995, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007901589485333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.003970261668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.007557059142666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0013063967959999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.002551460301333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0013082390813333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002546943834666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0013188955773333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0025717018973333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0013492960093333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.002534698593333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.001337303036, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0025789695533333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0013599418546666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.002529620768, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001295321096, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0025939785666666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0013174474466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0027211113626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0013231499520000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0024910253853333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0013227597160000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0025352863773333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.001304568604, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0025189354933333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0013237766546666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.002638005566666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0013232506893333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0025085050373333338, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0013488895, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0026340202440000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0013106498693333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0024890242573333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00014762872666666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006277211093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.000158051936, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006774817426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.000173464484, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006166204640000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.000167978352, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0005990988653333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000164545508, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006320024573333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00015393144400000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006376576013333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00014803475066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006160177346666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000144990772, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006075641266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00015216526666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.000653784436, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000147590936, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006109387560000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00014479736133333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0006003366813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00016466677333333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006062691053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00015094855733333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0005844724746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00014770532133333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006783643133333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0001946200626666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0005952121933333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 6.1827804e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0007777476413333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 5.8631089333333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007383919266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 5.8530292e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007665953880000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 6.595395733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007734535386666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 6.843527466666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0007830930493333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 5.873664933333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000811184704, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 8.3553488e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007958809573333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 7.101150533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.000788760772, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 6.439988800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.000804761556, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 7.680324133333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0007956376200000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 6.896172e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0009133981253333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 6.436235733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0007402958013333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 9.090002533333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.000826852308, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 8.047485200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0007739612240000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 7.844950000000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.000965103084, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0010394452026666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.002561630382666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0009922744506666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0025840378186666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0010678222066666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.002659664482666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0010118096933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.002644522994666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0010176216280000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.002694062346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.00099703382, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0025803109973333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0010232939146666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.002676858613333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0009924778946666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.002787750742666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0010600003573333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.002586794361333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0010101642173333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.002613560178666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0010365829133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0026443197266666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.001042891376, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0026089889133333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.001014329628, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0026801194679999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0010175857960000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0026047141960000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0011101418760000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0026750676399999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0010534693973333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0020965065093333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.001010674464, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0019203264146666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001088139736, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0019720692679999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0010688143626666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0020622255893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0013126967533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.00194174526, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001088494888, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0019413050773333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010586636760000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0019223197533333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0011336997466666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0023041644, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0010667742373333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0020450185146666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.000975806416, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.002225822950666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0010069296346666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0019215499293333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0010308199626666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0019428896879999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0010403269093333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0022035884466666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0009947990786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0019056541546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.001096357004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0019474086466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 6.231207466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005057107693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 7.046883333333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005005266093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 6.019734e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000577893452, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 6.09257e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005187946346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 6.007001333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0005436816986666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 5.995433866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005109474213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 6.640488533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005058635013333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 6.894345466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0005168559773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 6.100788666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0004955064853333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 8.134113066666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0005136842106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 6.273935733333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0005324388653333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 6.030794e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0005548681653333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 6.222440266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0006071110253333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 7.373661066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.000540695404, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 6.6375416e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0005722012360000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 8.595514533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006153157493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00010136500933333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006197638466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00010836784666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005924791653333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 9.143123733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0006134872693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 8.674358533333332e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006085427786666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 7.690468e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006321870506666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 8.829565466666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006036272346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 8.997920666666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006004434293333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 8.701772666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006175158560000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 9.487765866666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0006491357773333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 8.856805066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0006072986720000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00010919956133333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0006229206880000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 9.266900933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0006119886426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 8.984440266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0007181436266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00010458021600000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0005943311866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.011001978706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.019145277198666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.010334828784, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016851356050666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.009877837266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.016340047298666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.010081348412, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.01673062203733333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.009461843106666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.017674819097333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.00963212994, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.016432827046666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.009707481229333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.016225984281333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009605127941333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.016584794454666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009469413852, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.016492413682666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009853651642666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.016753707688, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.009607478523999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.018233053204, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.009407875644, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.016801651538666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.010324732698666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.016731974541333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.009487452468, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.017007398612, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.009679479864, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.016650694764, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00010928688800000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0010384804520000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 8.923914133333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0009292470600000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 9.653846666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0009343718399999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 9.580721066666669e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0009374022400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00010124008800000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0009578907133333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00010187846266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0009727178280000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 9.264787066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0009434009426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 9.642634133333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0009362532479999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 9.592011466666665e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009896178346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 9.631218666666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0009373510840000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00010211871466666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0009486220026666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 9.314046800000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0009592081013333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 9.595105066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0009584548893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00010274742800000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0010177872186666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00010666755733333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.000951817616, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0002700084986666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0010035428666666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0002682433546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010368826706666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000263659, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0010123882173333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00026409328533333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.001004362376, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00027455743866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0010192667626666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000263641364, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0010556048680000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.00026964355733333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0010265016786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0002645946706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0010223136573333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00027196413200000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0010289037093333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0002713090826666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0010115756213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00025988055066666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0010464545346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00027067504, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0010705787533333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00027361016533333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.001003885704, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00026210478133333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0010252704933333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00026503457733333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.001098762092, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0017330442053333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.003373495113333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0017539918626666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0034755391213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001724401076, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0033143272613333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001719079052, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.003228249848, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.001818674816, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0032270067066666663, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0017557721053333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0033922216680000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0017488403946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.003272557821333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0018687113639999997, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.003209406494666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017378486653333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0032070222786666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0017744795240000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0035853119279999996, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.001725843528, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.003218812432, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.001806887968, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0032953852466666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0017585637226666664, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.003228502830666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.00188878474, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0032705596186666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.001729964776, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0032718135413333338, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-01-7bc3503.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-01-7bc3503.json deleted file mode 100644 index 207fe4d4..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-01-7bc3503.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.00048533333333333344, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0008101332666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0012140000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0024828195586666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0005573333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0007895590626666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0012300000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0026280640026666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.000528, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0007884491880000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0012326666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.002524091433333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0004806666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.000921170696, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0012473333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.002987212309333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0005346666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0008196492026666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0012113333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0026602453413333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0005393333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0008097035240000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0012346666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0026032037639999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0004739999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0008506184226666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0014039999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002636709666666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0005059999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0008009257040000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001198, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0025896482053333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0008397491853333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.001322, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0025511595706666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0005266666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.00081312782, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.001248, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002608031088, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0004886666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0009034790653333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.001206, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0028313075933333338, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.00048400000000000006, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0007839033506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.001290666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.00248606106, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.000492, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0007655032573333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0012359999999999997, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.002954435596, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.000466, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0007726752000000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.001258, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0026566133373333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.000498, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0007683087906666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.001261333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0025268339613333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0004893333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0008015432906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0012193333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.002497286226666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0004993333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0007822011173333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0012506666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0024660248640000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.000538, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0007773056626666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.00121, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0024943406813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0004886666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0007750414813333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0011653333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.002841172072, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0005246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0007660211453333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.001226, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0025033866133333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.000488, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0007892647493333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0012926666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0025148892386666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0005166666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.000802143796, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0013133333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0025196568506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.000544, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0007811620200000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.001362, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0025235209466666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0005359999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0007731024693333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0011946666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.002486720657333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0005066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0007950505866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0012126666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0025366176053333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00023733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0005629809653333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0006799999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008850081213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00021733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005460822586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0006733333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007420192453333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0002333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0005493240093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.000668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007410883066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00023733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0005551311600000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0006353333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00073322182, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00020466666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0005451769800000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007412153480000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0002153333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0006189171693333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00064, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.000722915888, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.00022600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0005518978706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0006613333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007270123613333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00021133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00055444976, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0006673333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0007260006, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00021133333333333328, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.000565999744, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0006806666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0007389711186666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00022333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0005578746533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.000664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007650934506666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.00023666666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0005449048613333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0006893333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0007394561280000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0002033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0005567266946666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0006686666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0007216946720000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0002146666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0005550768866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0006613333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0007398243013333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.000208, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0005394371813333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0006833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0007348926573333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00020933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0005791323546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0006879999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0007054359106666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.00022, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0005378818386666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0006493333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0007369541213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.00021000000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0005601517280000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0006666666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0007128097200000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.00021066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0005470044573333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0006453333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0007453548133333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.00021866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0005467418480000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0007126666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0007213114466666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0002453333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0005600243413333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0006460000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0007457204973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0002033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0005745130320000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0006733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0007228978493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0002133333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0005632602106666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0006500000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0007315394733333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0002306666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0005558773586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0006540000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0007310473813333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.00024066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.00053588344, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.0007153333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.0007827534280000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.00024733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.000567839064, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0006693333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0007560377266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0022193333333333327, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0041746829639999995, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007160666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007567072773333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.002266, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.003899520964, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007055333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007366303941333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0022113333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0038668449053333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007330000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007514825216, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0020533333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0032546489893333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.004200666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.006855882777333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.002128, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0038529941706666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007420666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007739856702666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.002113333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0038843279746666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007364, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007760073757333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0023, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0038310343453333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007348, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007404559866666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.002254, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.003848713449333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.007370666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.007434725288, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.002239333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.003907854742666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007012666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007639248470666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.002264, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.003913364617333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.006723999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.007730738365333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.0021593333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.003913689712, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.007532, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.007363422382666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0021660000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0038976630893333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.007226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.007331053596, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0021086666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.003814791610666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.007554000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.007553985662666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0023546666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.003898525352, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007252666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007528558718666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0022633333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0038371082066666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.007376666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.008314756112, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.002207333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.003907218554666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.007221999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.007466985672, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.002181333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.0038806348453333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.007165999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.007560623090666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.0022686666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.003928332790666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.007130666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.007764843944, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.0021393333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.003991516232, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.00731, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.0075561005226666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.002084, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.003909065842666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.007138666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.007950513862666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.002256, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.003910231232, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.0073226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.0077368953893333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.002281333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.0039261087373333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.007378666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.008022467372, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.002192, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.004163877553333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.007237333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.007439089385333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.0022386666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.004141752488, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.007371333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.00761540052, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.002174, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.0038701346320000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.007324, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.007707355550666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0005486666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0013081696, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0015246666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0024727916573333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0005759999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0012870570346666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.001586, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002501037356, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0005326666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0012971276933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0015053333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.002429581776, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0005426666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0013009134093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0018319999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0024942310173333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0005819999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0013018172800000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.001482, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0024750775573333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0005246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0012663875840000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0014806666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0024538567293333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0005066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0012881323920000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0014646666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0025219708173333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.000508, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0013589887026666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0014013333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0024920451613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0005513333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0012769237693333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0014933333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0024599738333333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0005273333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0015375983013333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0016313333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0028757815666666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.000492, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0012974289693333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0015366666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0025227898973333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0005326666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0012969585373333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0014913333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0024706675226666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0005153333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0012875181706666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0014900000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.002728807293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.000532, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0013165504653333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0015246666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0025207448253333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0005586666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0013862408439999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0016173333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0027392149386666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0005020000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0012680231093333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.001486, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0024593512973333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0004673333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0013034042333333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0015366666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.002447409018666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0005706666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0012644316226666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0014846666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0024698175093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0005173333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0013344594146666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0015260000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0024160124280000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0005899999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.001335426036, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.001460666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0025595912866666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0005733333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0013002693906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0014573333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0024461911, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.000488, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0013038820973333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.001747333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0025464989373333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.000516, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.001249306292, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0015480000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0025012249693333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0005846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.001257495644, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0014360000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0024996471453333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0005593333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.001314789504, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0014620000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0025236379266666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00015266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00017647866400000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006313333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000670442124, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00017800000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0001422075706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006360000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0005842692693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00015133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00017291512266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006093333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0005948820533333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00016933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00015202563066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006193333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006638234773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00017000000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00017187309066666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006640000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0005912815280000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00015866666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00018743521333333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006479999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006062411013333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000154, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00017854893066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006154695093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00015466666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.00015048595200000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006393333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006290204893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00015066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00015309230533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006060000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006719890413333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00017333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000143787184, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000672, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006323088573333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0001626666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00017351373466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0006406666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0005879295453333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00016733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00018591428933333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006540000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006105595373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00015266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000145716804, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000626, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0005839400893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0001846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00017922490800000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006186666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006042477480000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00016733333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00014400752133333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006613333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0005838946480000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.000172, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.00014674587066666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0006520000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0006166319786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.000156, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.00017319210533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0007066666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0005931835453333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.00015666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0001448772, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0006239999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0005928227053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.00017266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.00014552012933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0006173333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0006063149266666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.00016800000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.000144442928, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0006646666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0006002322186666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.00015866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.00014335397866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.0006173333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.0006054963106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.000148, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.00020250358000000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.00066, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.000592930012, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00015800000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00017412008933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0006566666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0006211885373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.00016133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0001734558586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0006266666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.000606309332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.00017533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.00014962375466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.000618, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0005888727120000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.000208, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 5.805955466666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006493333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0007487608146666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00020533333333333327, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 7.625268933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006806666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0007577683146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00022199999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 6.213584533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006713333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0007882532400000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 6.043962133333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006619999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0007704211066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.000214, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 5.9186984000000004e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006799999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0007602566866666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 5.921423066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006953333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0008331007480000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00021733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 5.977059066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007099999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0007378561453333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00020933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 5.995272533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0006760000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0007485102613333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00020866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 5.954297600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006566666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0007717717906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.00019733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 7.392387866666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006873333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0007504293640000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00020999999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 5.9857854666666676e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006779999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0007591711320000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00020933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 5.9137814666666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0006580000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0007446444733333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00019933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 5.865524933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0007394971973333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00020266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 5.830198266666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0006853333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.000736908872, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00021333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 6.000716533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0006820000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0007573755320000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.00022533333333333338, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 5.916587600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0006600000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0007515977706666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.00021866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 5.900014266666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0007373333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0007365089613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 5.939323066666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0006646666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0007409692173333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.00018866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 6.031795733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.0006760000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.0007577313146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 5.880504133333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0006373333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0007601210093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.000208, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 7.9335264e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0006193333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0007540957786666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.000216, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 5.9686336e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0006766666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0007738872946666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.00020733333333333338, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 5.880721733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.0006653333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.0007653978266666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.000214, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 6.9586024e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0006926666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.000764694648, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.00018466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 5.951502e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0006693333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0007503318546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0009326666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0009839811333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0029793333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0025536618493333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0009613333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0009837486906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0027513333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.002579965525333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0009793333333333331, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.00099796064, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.002988666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0027396923213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0010139999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0012299818880000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.002878, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0026566601320000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0009919999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0010183777120000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.00287, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.002590311352, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0010026666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0010055659333333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.002728666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.002552036682666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0010026666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0009999289280000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.002980666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0025346442853333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0009713333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.001114253670666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0026160000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0027218415706666663, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.000972, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0010058257266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.002795333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.002564315350666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0010546666666666669, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.001041855352, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0028580000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0025531051053333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0009746666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0009923901133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.002843333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0025257784080000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0009533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0009996275826666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0030600000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0026632763973333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0009460000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.000989636384, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0029486666666666663, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.00254331812, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0009766666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0009986165626666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0029219999999999997, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.002622694457333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0009293333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0009817927306666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.002865333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0025607842773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0010633333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.000987462788, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.00286, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0025420524093333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0009913333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0010078358666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0027666666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0028284469493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0009739999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.00100617788, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0027353333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0025733857359999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.001002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0009808922173333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0030046666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0026715559493333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0010713333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.000992917816, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0028239999999999997, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.002631415388, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0010666666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.001009576136, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.002770666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0025691839320000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.000986, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0009840774186666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0025340000000000007, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0027792690506666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0009626666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0009905807573333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.002898, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.002650684638666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.0009513333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.0010066426253333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.003018666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.002545164352, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.00097, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.0009931037626666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.00272, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.0025355371973333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0004006666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0012401717853333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0013393333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0020580507679999996, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.00044133333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0010533058146666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0014086666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0019564160413333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.00045133333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0010656306066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.001266, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0020204923693333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0004286666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0011007678800000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0013053333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.002065582708, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0004333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0010363306093333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0013186666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0019131611066666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00047066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0010305220546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001326, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0018857217986666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00041000000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0010226086173333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0013653333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0018863727333333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.00047599999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.001031673692, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0014199999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0019506283613333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0004206666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0010639216160000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0012293333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0019112053599999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00043, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0010767594173333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.0012526666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001928763336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.00040733333333333344, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0010159500453333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0013419999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0019578268093333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.000394, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0010503141333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0013200000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.001976901246666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.00040399999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.001026777084, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0014173333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.002116050508, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0004953333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0010009061386666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.001264, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0019779511893333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0004006666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.001032815836, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0014733333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0020735900933333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0004113333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0010161590186666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0016306666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0019244464626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.000394, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0010893614760000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0013720000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0019475589426666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.00043933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0010094626613333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0013606666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0020004463453333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.00041466666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0010318481986666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0013273333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0020750003013333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.00041733333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0010370046546666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0013266666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.00186677874, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.00041999999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0010422534920000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0013713333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0019350496719999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.00045266666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.0010113683693333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.00129, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.001977705732, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0004013333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.001044293172, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0013026666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0018717569213333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0005139999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0009896909986666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0015426666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.001890026336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.00044133333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.001031618532, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.001355333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.0021509528346666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00020466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 6.105085466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005288048573333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00020666666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 6.251983333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005269465346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.00020933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 6.0292105333333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0005020797253333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00017933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 6.327244e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0006553333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0005152020773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00020400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 6.122144666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006966666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.000526181428, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 6.1095916e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0006926666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000502181456, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.00022, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 6.225919066666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006453333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0004964752253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000188, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 6.293624533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0006753333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0004986634, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00019733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 6.102098666666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0006306666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.000501109808, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00021533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 6.073248666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.000642, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0005264957986666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.00021133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 6.099550533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0006660000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0005111527493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00022066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 6.263938666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.000656, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.00051523048, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0002033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 6.864426933333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0006920000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0005181639506666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 6.112258e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0006093333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0005113281653333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00018600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 6.150895466666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0006773333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0004990410026666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.00019933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 6.277137733333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0006866666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.000523212124, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.000196, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 6.225918533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0006286666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0005246419973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.00021933333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 6.079787733333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0007059999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0005055586693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.00018866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 8.0989736e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0006393333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0005140809626666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.00020866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 6.0792084000000007e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.0006426666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.0005292704, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.00019600000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 6.238251333333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0006373333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0004946735960000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.00019866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 6.022730133333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0006586666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0005122514306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.00021600000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 6.879338533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0006506887626666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.00018533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 7.985119600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0006273333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0005182546946666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.00019666666666666669, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 6.115690933333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.000624, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0005441141173333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000192, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 9.779523200000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0005575605893333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000196, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 7.802034533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.000614, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005477915826666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00018266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 7.765273866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0006306666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005570567386666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.000194, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 9.528149066666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0006413333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005424205080000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00018733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 7.793363466666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006219999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0005480830213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00018733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00010392590533333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006620000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005512245973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00018800000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 7.8013472e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006346666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005557394346666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0001846666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 7.6538552e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006273333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005373497773333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.00020266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 9.746989600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.000642, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005376502533333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000184, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 8.745952933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.000686, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0005552759693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.000176, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 9.596370533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0006226666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0005381564773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.0002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 8.007446533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.000634, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.000545855936, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0001806666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 7.670651200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0006226666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0005481123346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00018866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 7.974827733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.000614, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0005314385693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.000212, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 7.757663733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0006286666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.000537436968, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.00019066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 8.425556e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.000668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.0005462490346666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.000198, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 9.875265200000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0006420000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0005511773373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.00018866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 7.850856133333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0006486666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0005408690533333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0001933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 7.855206266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0006193333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0005804148560000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 9.694638666666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0006493333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0005643509400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.00019133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 7.6771148e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0006713333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0005558875666666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.00019066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 9.764043333333332e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.0006413333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.0005576651786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.00018199999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 7.708378666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.0006633333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.0005751631466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.00018533333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 9.597264933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.0006193333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.000553347932, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.00018066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 7.777952000000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0005363414213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.005094, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.010087731206666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.015601333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.016672216445333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.005099333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.009587547536000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.014656666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.016595884733333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005002666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.009991852945333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.015298, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.017279751694666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.0048579999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009537478836, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.01670133333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.01710758291466667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.0051140000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.010247879410666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.013965999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.017293099468, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.005110666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.009866635821333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.013481333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.016820695189333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.004978000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.010274415586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.01657266666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.016766659789333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.005227999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009504118168000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.014874666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.016529422718666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.00524, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009627583814666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.01660933333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.016403507945333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005006666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.010160337170666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.016603333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.016775039678666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.004975333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.010048112784, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.015808666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.016707114406666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.0051653333333333325, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.009540952398666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.01653066666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.018189395078666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.005072666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.009683858418666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.015517999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.016603663834666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.005227333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.010087656802666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.014888666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.017562260145333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.005208, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.009538982549333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.014822000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.017105575313333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.004870666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.009584888659999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.018384, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.016566201414666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.005110666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.009602306525333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.016652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.016592817336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.005014, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.010271080093333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.015366666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.016930320889333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.005105333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.009615935418666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.016447333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.017071284162666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.004923333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.010245058673333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.015316666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.017030374948, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.005021333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.009709136318666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.0156, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.016426254169333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.005259333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.009734720308, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.015207333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.016972352032, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.004974666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.009981312844, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.01580533333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.017329173344, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.005169333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.010253726088, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.017524, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.017847679058666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.005142, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.009851143977333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.016776000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.016614080629333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.00030333333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 9.264978533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0009566666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0009680171960000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0003633333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 9.133914533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0009113333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0009391175506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000326, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 9.329269600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0008926666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0010254683813333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.00031733333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000112395248, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.000838, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0009604042760000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00032133333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 9.4028796e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0008700000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0009570573866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0003733333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00012636964399999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0010279999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.00107348692, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0003833333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 9.510964000000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0009600000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0009501774426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0003513333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 9.242194800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0008666666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0009530548066666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.000342, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 9.398909066666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0008720000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009651470373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0003646666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 9.361475866666665e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0008466666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0009582733306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00034133333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 9.610944933333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0008906666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0009797399066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.000404, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 9.465690133333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.000838, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0009394853893333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0003613333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 9.180876933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0008880000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0009768466853333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0003653333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 9.383336133333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0008753333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0010766383866666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0003973333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.00010135421466666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0008113333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0009473633800000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.00041266666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 9.394266400000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0009893333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0009870654866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0003246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 9.371905200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0008959999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.000931972728, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0004293333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 9.168906e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0008773333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0009571548213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.000398, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 9.299803733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.0011313333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.0009572692773333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.00034666666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 9.665357733333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0009353333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0009640630546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.000302, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.00011897568266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0009299999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0009610375813333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.00032266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 9.3074356e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.000808, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0009539065693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.00033866666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 9.285141600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0008400000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0009576146146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.00036266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 9.488052933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0008746666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0009426332906666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.00032733333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 9.447216666666669e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0008653333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0009420284746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0001973333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0002848264013333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0007199999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.00106089664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00019733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.000188834008, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0006560000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0010143489400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00019428885466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.000678, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0010028029426666669, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000198, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0002679600426666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0006833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.001031715308, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000202, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0001869039466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0006839999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.001054610396, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.000208, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0002643450386666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0006733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0010279605106666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000198, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000269153016, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0006900000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.001002973004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00020400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00018791179733333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0006753333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0010050321746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0002126666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00026432516, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0006820000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0010351325826666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00019933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0002635229226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.000676, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0010143752586666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.00020066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0002701447426666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0006833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0012773901626666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0002186666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0002612919066666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0006586666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0010673608573333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00020600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00026580281333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0006533333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00101221894, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00019666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00026034373733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0006766666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0010470717333333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00020866666666666662, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00026585613733333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.00067, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0010247916173333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.00020066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.0002699060506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.00067, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.001009992124, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0002006666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.00029158350133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0007166666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0010046226693333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.00022666666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.0002986764946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.0007113333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.0010300694813333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.00019800000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0002711761266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.000682, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.001011625188, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0002146666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.00027383552933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.00068, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.001030207356, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.00026625174933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0006753333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0010319380053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.00026470805333333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.0006706666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.001024710224, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0002033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0002746060546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0006653333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0010144243786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.00022, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.00026353758, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0006786666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.001163464836, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0002146666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0002763277746666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0010013797813333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.000296, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 0, "ms_per_record": 0.00013564173733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 0, "ms_per_record": 0.0007686666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 0, "ms_per_record": 0.0009402365973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 1, "ms_per_record": 0.0002993333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 1, "ms_per_record": 0.00021319317600000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 1, "ms_per_record": 0.0007819999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 1, "ms_per_record": 0.0009002613853333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 2, "ms_per_record": 0.000248, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 2, "ms_per_record": 0.00013579868666666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 2, "ms_per_record": 0.000808, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 2, "ms_per_record": 0.0009328440253333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 3, "ms_per_record": 0.00024333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 3, "ms_per_record": 0.00013205709466666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 3, "ms_per_record": 0.0007613333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 3, "ms_per_record": 0.0009089513466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 4, "ms_per_record": 0.0002653333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 4, "ms_per_record": 0.00013571128666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 4, "ms_per_record": 0.00081, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 4, "ms_per_record": 0.0009448703586666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 5, "ms_per_record": 0.0002779999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 5, "ms_per_record": 0.00016568714666666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 5, "ms_per_record": 0.0008420000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 5, "ms_per_record": 0.0010260085933333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 6, "ms_per_record": 0.00024133333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 6, "ms_per_record": 0.00015826092666666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 6, "ms_per_record": 0.0007846666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 6, "ms_per_record": 0.0009314129906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 7, "ms_per_record": 0.0002533333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 7, "ms_per_record": 0.00020759617333333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 7, "ms_per_record": 0.0007639999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 7, "ms_per_record": 0.0009279874533333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 8, "ms_per_record": 0.00025133333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 8, "ms_per_record": 0.00013251731733333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 8, "ms_per_record": 0.0009166666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 8, "ms_per_record": 0.0009181906293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 9, "ms_per_record": 0.00028866666666666656, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 9, "ms_per_record": 0.00020811883200000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 9, "ms_per_record": 0.0007926666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 9, "ms_per_record": 0.0009759249906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 10, "ms_per_record": 0.000246, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 10, "ms_per_record": 0.000132850448, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 10, "ms_per_record": 0.0008439999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 10, "ms_per_record": 0.000920485496, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 11, "ms_per_record": 0.00028333333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 11, "ms_per_record": 0.00013356146266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 11, "ms_per_record": 0.0007933333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 11, "ms_per_record": 0.0009269617773333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 12, "ms_per_record": 0.00026, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 12, "ms_per_record": 0.000136834584, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 12, "ms_per_record": 0.0007786666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 12, "ms_per_record": 0.0009012918773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 13, "ms_per_record": 0.000286, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 13, "ms_per_record": 0.00020932367733333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 13, "ms_per_record": 0.0007480000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 13, "ms_per_record": 0.0010017611506666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 14, "ms_per_record": 0.000264, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 14, "ms_per_record": 0.00013628197200000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 14, "ms_per_record": 0.000792, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 14, "ms_per_record": 0.0009156110133333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 15, "ms_per_record": 0.00027466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 15, "ms_per_record": 0.000213347904, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 15, "ms_per_record": 0.0007953333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 15, "ms_per_record": 0.0009301179453333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 16, "ms_per_record": 0.0002586666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 16, "ms_per_record": 0.00020605283333333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 16, "ms_per_record": 0.0007566666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 16, "ms_per_record": 0.0008891064506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 17, "ms_per_record": 0.000298, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 17, "ms_per_record": 0.00015698018266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 17, "ms_per_record": 0.0007933333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 17, "ms_per_record": 0.0009310351613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 18, "ms_per_record": 0.00029800000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 18, "ms_per_record": 0.00013059182533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 18, "ms_per_record": 0.0007513333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 18, "ms_per_record": 0.0009136598786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 19, "ms_per_record": 0.000292, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 19, "ms_per_record": 0.00020765532133333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 19, "ms_per_record": 0.0007446666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 19, "ms_per_record": 0.0009193712893333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 20, "ms_per_record": 0.000254, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 20, "ms_per_record": 0.00014081522, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 20, "ms_per_record": 0.0008426666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 20, "ms_per_record": 0.0012251737466666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 21, "ms_per_record": 0.0002466666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 21, "ms_per_record": 0.00015439789600000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 21, "ms_per_record": 0.0008253333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 21, "ms_per_record": 0.0009191660293333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 22, "ms_per_record": 0.000272, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 22, "ms_per_record": 0.00015020582666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 22, "ms_per_record": 0.0007293333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 22, "ms_per_record": 0.001007691416, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 23, "ms_per_record": 0.000246, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 23, "ms_per_record": 0.00015694570133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 23, "ms_per_record": 0.0008113333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 23, "ms_per_record": 0.0010031937413333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 24, "ms_per_record": 0.00028999999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 24, "ms_per_record": 0.00021490737333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 24, "ms_per_record": 0.00078, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 24, "ms_per_record": 0.0009491901733333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 0, "ms_per_record": 0.0016273333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0017300596480000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.006863333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0032359904146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0016726666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0017847487146666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.006516666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.0032399811666666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0016266666666666669, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0017244782173333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.006395333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.003224135029333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0015466666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.001913711656, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.006475333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.003225476512, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.001838, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0017709121466666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.006503333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0032134359000000005, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.001736666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0017138143, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.006814666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0033567795813333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0014880000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0017385941906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.006521333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.003339027102666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001498, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.001734595036, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.006483999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0034811380546666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017060000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0017813648506666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.005580666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0033676776480000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0015346666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0017765802386666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.005726, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0032691226693333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0015153333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0018048882906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.006424666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0032207347919999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0016346666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.001741925832, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.006414, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0032498271173333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.001546666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0017414353813333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0066033333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0032913440613333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.001538, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0017530406866666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.006481333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.003304768822666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0015719999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0017326556999999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0065780000000000005, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0032460917533333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.001662666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.001775938888, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.006908, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0032690451239999994, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.0015600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.0017835896586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.006786, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.003652409477333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0015066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.001750299576, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.005474666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0032513966920000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.0015533333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.0018816671933333338, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.007052666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.0033033072146666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.0015833333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.0017612241960000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.006633999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.0032497318413333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.0015626666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.0018079566346666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.006749333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.003229538310666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0016066666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0017310218813333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.006524666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.003285755302666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.0015286666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.0017503439226666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.0056099999999999995, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.003270075204, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.0018406666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.0017134167960000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.0066033333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.003373411305333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0015660000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0017660548986666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.006508, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.003230289182666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-02-535d0fb.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-02-535d0fb.json deleted file mode 100644 index 75e5d9f9..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-02-535d0fb.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0004873333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0007750242786666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.0012406666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.002491441618666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.00047466666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0007849086573333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.0012273333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 1, "ms_per_record": 0.002899560934666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0005073333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0007856360333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0012086666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 2, "ms_per_record": 0.0026701647053333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0004873333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0008184779186666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0012346666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 3, "ms_per_record": 0.0025570456920000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.00047866666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.000876374896, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.0011493333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 4, "ms_per_record": 0.002914910396, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0004893333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0007993650013333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0012566666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 5, "ms_per_record": 0.0025770851319999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0005306666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.0007799227146666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.001214, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 6, "ms_per_record": 0.002500567312, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0004993333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.000797204244, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.001242, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 7, "ms_per_record": 0.0025873037453333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0005120000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0007806747293333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.0012266666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 8, "ms_per_record": 0.002463487008, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0004886666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0007752452280000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.0012139999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 9, "ms_per_record": 0.002495406209333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0005220000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0007740095546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0011979999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 10, "ms_per_record": 0.0024791963226666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.00048333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0008527609560000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0012420000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 11, "ms_per_record": 0.0025182155293333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.00048333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0007707572386666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0012140000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 12, "ms_per_record": 0.0024636683293333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0005166666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0007866864880000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.001186, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 13, "ms_per_record": 0.0024575778640000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0005213333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0008726693893333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.0012373333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 14, "ms_per_record": 0.002880860237333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0005146666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0007824673653333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.0012173333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 15, "ms_per_record": 0.002682607932, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.000496, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0007656327186666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0011973333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 16, "ms_per_record": 0.0025555099573333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0004633333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0007777173000000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.0014406666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 17, "ms_per_record": 0.002535857484, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0005120000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0007877460946666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0011993333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 18, "ms_per_record": 0.0024595403999999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.00048466666666666656, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0007702199906666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.0012760000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 19, "ms_per_record": 0.002547228096, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0005286666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0007883805893333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.001238, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 20, "ms_per_record": 0.0025487955066666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.00044733333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0007817720386666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.0012166666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 21, "ms_per_record": 0.002514644636, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.000526, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0007802347053333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.001244666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 22, "ms_per_record": 0.0024943825226666663, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0005039999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0007674054493333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0011533333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 23, "ms_per_record": 0.0025200137040000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.000502, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0007776350253333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.0012973333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 24, "ms_per_record": 0.002511678146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "ArrayString.avsc"}, {"attempt": 0, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0005517947173333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0006513333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.0008565216533333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0005506708453333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.000658, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 1, "ms_per_record": 0.0007081583706666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.00023733333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0005626332106666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0006686666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 2, "ms_per_record": 0.0007310661586666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00023266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0005600048706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.00066, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 3, "ms_per_record": 0.0007331919053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.00023133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0005578168706666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.000668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 4, "ms_per_record": 0.0007223846973333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.00020399999999999997, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0005361142306666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0006406666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 5, "ms_per_record": 0.0007394459226666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000226, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.000551804, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0006466666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 6, "ms_per_record": 0.0007170367053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.00024333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0005451762453333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0006580000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 7, "ms_per_record": 0.0008276906279999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.00022533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0005471221533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0006360000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 8, "ms_per_record": 0.0008229726866666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.00022000000000000006, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0005400986906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0006566666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 9, "ms_per_record": 0.0007257141813333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.000218, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0005383011053333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0006619999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 10, "ms_per_record": 0.0007390114186666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.00020999999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0005433691866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.000688, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 11, "ms_per_record": 0.0007347586546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.00021266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0005608793413333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.0006553333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 12, "ms_per_record": 0.000720198604, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.00024999999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0005438081853333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.000704, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 13, "ms_per_record": 0.0007285714133333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.00022266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.000573273492, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0006546666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 14, "ms_per_record": 0.0007277532133333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0002033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.00055242064, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0006453333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 15, "ms_per_record": 0.0008906281026666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.00020266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.0005663357786666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.000642, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 16, "ms_per_record": 0.000744957244, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.00022, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0005498827906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0006600000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 17, "ms_per_record": 0.0007119342493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.000216, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0005743290866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0006699999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 18, "ms_per_record": 0.0007272463626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0002213333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0005622285986666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0006486666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 19, "ms_per_record": 0.0007350871653333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.00020800000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0005487113533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0006893333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 20, "ms_per_record": 0.0007316397573333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.00022999999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.000543237464, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.0006713333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 21, "ms_per_record": 0.000732890448, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.00020333333333333328, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0006017131853333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.000674, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 22, "ms_per_record": 0.0007314885906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.0005535229333333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.000648, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 23, "ms_per_record": 0.000871280824, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0002546666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0006104130506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0007020000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 24, "ms_per_record": 0.0007151301160000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Bytes.avsc"}, {"attempt": 0, "ms_per_record": 0.002178, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.003842992297333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0066939999999999986, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.007584037358666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.002124, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.0038981900159999997, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007207333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 1, "ms_per_record": 0.007561217441333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0022533333333333338, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.003849661544, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.0071333333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 2, "ms_per_record": 0.007642482725333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0021733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.0038471949199999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007028666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 3, "ms_per_record": 0.007522511325333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0021026666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.0039581690613333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007214, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 4, "ms_per_record": 0.007475604669333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0021286666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.003866448488, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.007403333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 5, "ms_per_record": 0.0075330532706666675, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.0020946666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.004017137605333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007281333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 6, "ms_per_record": 0.007592676881333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.002163333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.003885691164, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.0077346666666666675, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 7, "ms_per_record": 0.007567453804, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.002181333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.0038976184146666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.007285333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 8, "ms_per_record": 0.008013945577333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0022180000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0039483498280000005, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.0075000000000000015, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 9, "ms_per_record": 0.007468714673333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.002175333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.003922803858666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.007393333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 10, "ms_per_record": 0.007643056441333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0021073333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.003816099436, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.007344666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 11, "ms_per_record": 0.0074621758333333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.002187333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.0038391033413333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.007520666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 12, "ms_per_record": 0.008013479082666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.002098666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.0038737910440000004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007507999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 13, "ms_per_record": 0.007595343185333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.002276666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0038219515813333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.007147333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 14, "ms_per_record": 0.0074596731279999995, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.002116666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.003973746794666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.0074726666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 15, "ms_per_record": 0.007909301802666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.002080666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.0039332749546666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.0072453333333333345, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 16, "ms_per_record": 0.007767456172000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.002198, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.0039054151440000005, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.007251333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 17, "ms_per_record": 0.007643595299999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.0021126666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.0038418418866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.007202666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 18, "ms_per_record": 0.007496387942666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.002254, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.0038446975733333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.007274, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 19, "ms_per_record": 0.007489604905333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.002177333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.003953263554666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.007096, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 20, "ms_per_record": 0.007588149297333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.0021733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.003857315041333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.007037333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 21, "ms_per_record": 0.00891896202, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.002205333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.003888148056, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.00726, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 22, "ms_per_record": 0.007596668506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.0021253333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.0039578504093333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.007120666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 23, "ms_per_record": 0.0075152789573333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.0022013333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.003815985546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.007352, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 24, "ms_per_record": 0.007454965413333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Cake.avsc"}, {"attempt": 0, "ms_per_record": 0.0005573333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0012885882506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0014680000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.002429855513333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0005226666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0012382209053333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0015286666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0022200547293333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.000486, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0013073108293333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.001632666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.002233452096, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0005353333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0012738484533333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0016539999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.002212562556, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.000506, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0012703368466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.00166, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0022385297666666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0005166666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.001402694836, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.0019240000000000004, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 5, "ms_per_record": 0.002240672484, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0005186666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.0013302622266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.001956666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 6, "ms_per_record": 0.002275084925333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0005113333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0012672728866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0014866666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 7, "ms_per_record": 0.0022251536546666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0005266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0013718181026666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.0015126666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 8, "ms_per_record": 0.002215657252, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.000564, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.00126135322, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.0015773333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 9, "ms_per_record": 0.002294416784, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0005306666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0012642988093333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.0015646666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 10, "ms_per_record": 0.002263050144, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0005253333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.0012578214240000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.001580666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 11, "ms_per_record": 0.002227997874666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.00048266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0012896420466666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.001676, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 12, "ms_per_record": 0.0023657117626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0005173333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0014493397240000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.0015633333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 13, "ms_per_record": 0.00224752386, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0005780000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0012978240533333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0014546666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 14, "ms_per_record": 0.0022251776373333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0005073333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.001293788004, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0014826666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 15, "ms_per_record": 0.0021737033453333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.000508, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0012946967053333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0015606666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 16, "ms_per_record": 0.0022133649653333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0005246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0017327807226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0018473333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 17, "ms_per_record": 0.0022360352613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0005173333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0012611388626666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.0015279999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 18, "ms_per_record": 0.002224325996, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0005113333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0012957386626666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.0015133333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 19, "ms_per_record": 0.002224789352, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0005246666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0012644686506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.0014073333333333331, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 20, "ms_per_record": 0.002179213197333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.00048800000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0012728836146666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0014826666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 21, "ms_per_record": 0.0022194629799999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0004913333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0013998831213333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.0014620000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 22, "ms_per_record": 0.002219432754666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.000478, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0012634217800000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.0015153333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 23, "ms_per_record": 0.002162553036, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0005086666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.001309379246666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.001606666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 24, "ms_per_record": 0.0023302621173333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00015933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.00014581222133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006439999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0006129683706666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0001546666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.00015748900666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006180000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 1, "ms_per_record": 0.0006567582053333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00017400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.00014387073333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006433333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 2, "ms_per_record": 0.0006076752493333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0001546666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.00015290177066666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006246666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 3, "ms_per_record": 0.0006045947466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.00015266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.000145052748, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0006079999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 4, "ms_per_record": 0.0005975564546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.000154, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.00014406912266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0006439999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 5, "ms_per_record": 0.0005922930733333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.00015866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.000146000204, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006399999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 6, "ms_per_record": 0.0006423150520000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000154, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.000152264668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0006473333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 7, "ms_per_record": 0.0005920992173333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00015266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.00017181697466666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006413333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 8, "ms_per_record": 0.0006000629493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00015533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.00017371304133333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.000658, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 9, "ms_per_record": 0.0006051945746666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00017133333333333331, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00014745379600000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.00064, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 10, "ms_per_record": 0.0006033630306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.00015000000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0001449647906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006486666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 11, "ms_per_record": 0.0006174075306666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00017933333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.00014973698266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.0006406666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 12, "ms_per_record": 0.000604377908, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00015933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.00014507336666666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.000648, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 13, "ms_per_record": 0.0006162506626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.000154, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.00014446070400000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.000626, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 14, "ms_per_record": 0.0006031930213333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.000148, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.00014911306933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0006486666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 15, "ms_per_record": 0.0005893193053333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.00015133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.00014461142533333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.000674, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 16, "ms_per_record": 0.0005984272546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0001526666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.00015197103466666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0006266666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 17, "ms_per_record": 0.0006069488586666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.000158, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.00015009591333333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0006613333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 18, "ms_per_record": 0.0006391863573333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0001566666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.00014579743733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0006006666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 19, "ms_per_record": 0.0006274124906666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.00015866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.00014935432666666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.0006406666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 20, "ms_per_record": 0.0006131299000000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.00016800000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.00017289762933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.0006266666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 21, "ms_per_record": 0.000608132112, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0001646666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.00017581447199999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.0006386666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 22, "ms_per_record": 0.000591890288, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.00017000000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.00017780026400000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0006586666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 23, "ms_per_record": 0.0006099903626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.00016466666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.00014640433200000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0006546666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Double.avsc"}, {"attempt": 24, "ms_per_record": 0.0006017294293333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Double.avsc"}, {"attempt": 0, "ms_per_record": 0.0002146666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 6.012288800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006666666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0006385811133333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.00022866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 6.006759066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.0006720000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 1, "ms_per_record": 0.000630109996, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.00020400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 6.0083721333333336e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 2, "ms_per_record": 0.0006425933533333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.00022266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 6.252019866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006366666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 3, "ms_per_record": 0.0006727987066666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.00021666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 6.062714933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006753333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 4, "ms_per_record": 0.0006262548866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.00020266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 6.0288348e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.0006553333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 5, "ms_per_record": 0.000642337968, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.00019666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 6.4313628e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0006493333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 6, "ms_per_record": 0.0006364152800000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.00019, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 8.489819733333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0006733333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 7, "ms_per_record": 0.0006248143666666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.00019, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 6.031614133333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006586666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 8, "ms_per_record": 0.0006436064946666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000212, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 5.9950565333333336e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.0006546666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 9, "ms_per_record": 0.000677134492, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 6.057222666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 10, "ms_per_record": 0.0006223119453333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.00021066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 6.111387066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0006439999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 11, "ms_per_record": 0.0006424279093333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.00020733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 5.9739250666666675e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 12, "ms_per_record": 0.0006218414973333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.00020533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 5.950861200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0006720000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 13, "ms_per_record": 0.0006670253386666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0002153333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 6.554531600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.0006613333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 14, "ms_per_record": 0.00062679446, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.00020933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 6.773395600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0006626666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 15, "ms_per_record": 0.0006306407013333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.00021333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 7.821115066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0006693333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 16, "ms_per_record": 0.0006444857, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.00020466666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 6.0349316000000006e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0006726666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 17, "ms_per_record": 0.0006206298493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.00019933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 6.047017200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.00067, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 18, "ms_per_record": 0.00063638142, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.0002186666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 6.387383600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.000644, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 19, "ms_per_record": 0.000632266116, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.00020733333333333338, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 7.792385733333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0006460000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 20, "ms_per_record": 0.0006401879106666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0002186666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 6.166175466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0006546666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 21, "ms_per_record": 0.0006353389960000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 5.980588666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.0006853333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 22, "ms_per_record": 0.0006689569813333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.00020533333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 6.0458737333333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0006393333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 23, "ms_per_record": 0.0006501243093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.00019333333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 6.155535733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0006833333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 24, "ms_per_record": 0.0007577405226666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Enum.avsc"}, {"attempt": 0, "ms_per_record": 0.0013106666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0010001256186666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.0031, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.002066407978666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.000958, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0009979672546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.002784, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 1, "ms_per_record": 0.0020303498840000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0009746666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0009902301080000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0030546666666666673, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 2, "ms_per_record": 0.0020671544186666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.001042, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0010153904506666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.0031, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 3, "ms_per_record": 0.002039749538666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.000928, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0010163544413333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.002994666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 4, "ms_per_record": 0.0020264282906666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0009866666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0009771000026666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0027713333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 5, "ms_per_record": 0.0020460523026666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0009526666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0011433420573333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0030613333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 6, "ms_per_record": 0.0020888075666666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0009393333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0009852961133333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.002621333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 7, "ms_per_record": 0.0021042921653333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0009426666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0009836254546666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.002909333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 8, "ms_per_record": 0.0020192772186666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0009260000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.0009960212986666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.002814, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 9, "ms_per_record": 0.002031689469333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0009720000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0011480941146666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.002744, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 10, "ms_per_record": 0.0021159565346666664, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0009673333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0009720663946666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.0030833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 11, "ms_per_record": 0.002054218232, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0009453333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.0010002532413333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.002725333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 12, "ms_per_record": 0.002074817713333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.00101, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.001031846936, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.002818, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 13, "ms_per_record": 0.0020800636720000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0010146666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.0009944525466666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.002925333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 14, "ms_per_record": 0.002014790592, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0008186666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0009449700640000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0027233333333333337, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 15, "ms_per_record": 0.0020784248053333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0009386666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0010599089813333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0029959999999999995, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 16, "ms_per_record": 0.0020461691613333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0012066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0009930984373333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.0028926666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 17, "ms_per_record": 0.002039821792, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0009646666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0010674143386666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.0027999999999999995, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 18, "ms_per_record": 0.002035931614666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.001016, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0010145507026666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.002905333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 19, "ms_per_record": 0.0020389589013333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0009446666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.0010214721186666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.00295, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 20, "ms_per_record": 0.002164182654666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0009926666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.0009930284746666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.00287, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 21, "ms_per_record": 0.002031660058666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.00099, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0009854439333333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.0028840000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 22, "ms_per_record": 0.002095620516, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.000988, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.0011440025426666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.0028586666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 23, "ms_per_record": 0.002145042544, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.0010413333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.0009795055973333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.002755333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 24, "ms_per_record": 0.002108631897333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "HistoryItem.avsc"}, {"attempt": 0, "ms_per_record": 0.00043933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0011403622973333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.001310666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.0017739807186666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0004046666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0010410623973333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0012619999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 1, "ms_per_record": 0.0017642620386666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0003966666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0010279881880000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0013493333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 2, "ms_per_record": 0.0017878836013333337, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00048800000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0010429043026666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.00136, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 3, "ms_per_record": 0.0017545595413333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0004206666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0010245301786666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0013573333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 4, "ms_per_record": 0.0018138123013333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.00041333333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.001015296568, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0013239999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 5, "ms_per_record": 0.0017944688773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.00041066666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.001094383030666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0012653333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 6, "ms_per_record": 0.0018189719013333332, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0004339999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0010442629453333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0015080000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 7, "ms_per_record": 0.0017452688213333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.000426, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0010321391773333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.0012933333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 8, "ms_per_record": 0.00176498486, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00048000000000000007, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001045990164, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.00124, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 9, "ms_per_record": 0.001790096424, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0004046666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0010346321586666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0013026666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 10, "ms_per_record": 0.0018164173693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.00038933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0010777971680000001, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0012386666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 11, "ms_per_record": 0.0017559795786666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.00044800000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0010374839866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.001334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 12, "ms_per_record": 0.0017789510506666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0004426666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0010214607746666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0013639999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 13, "ms_per_record": 0.0018069976000000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0004020000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0010178002533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0013133333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 14, "ms_per_record": 0.0017811175746666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.00042199999999999996, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0010185296293333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0013133333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 15, "ms_per_record": 0.0018038934493333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0003973333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0010610269093333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.0013646666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 16, "ms_per_record": 0.00183673452, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.00040533333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0010239221226666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.001262, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 17, "ms_per_record": 0.0018711881839999999, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0003926666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.001043875884, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0015486666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 18, "ms_per_record": 0.0018041570866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0010433998813333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.001294, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 19, "ms_per_record": 0.0017683981213333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.000416, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0011088222933333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0013926666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 20, "ms_per_record": 0.0017651939320000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.0004233333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.001028078896, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.0013666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 21, "ms_per_record": 0.00182557428, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.000426, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0010299161666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0012799999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 22, "ms_per_record": 0.0018785192693333331, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0004266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.001028451084, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0012733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 23, "ms_per_record": 0.0017560664360000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.00044, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.0010290889106666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.0013713333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Human.avsc"}, {"attempt": 24, "ms_per_record": 0.00178839346, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Human.avsc"}, {"attempt": 0, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 6.548627866666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0006486666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.0005166120506666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.00021066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 6.242357466666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.000614, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 1, "ms_per_record": 0.0005020955133333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0001933333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 6.379686e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.0006800000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 2, "ms_per_record": 0.000510056276, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.00020600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 7.750960933333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.0006553333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 3, "ms_per_record": 0.000568226636, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.00020533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 6.41213e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0006600000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 4, "ms_per_record": 0.0005173610426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.00021733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 6.217296400000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.000646, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 5, "ms_per_record": 0.0005038749706666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.000216, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 7.131298666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0006453333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 6, "ms_per_record": 0.0005177474493333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.00018533333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 8.103736800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.0006533333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 7, "ms_per_record": 0.000596319312, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.00021066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 6.505790933333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0006553333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 8, "ms_per_record": 0.0005135192106666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.00020400000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 6.405707466666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0006699999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 9, "ms_per_record": 0.0004982009186666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0001853333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 8.594429600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0006506666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 10, "ms_per_record": 0.0004982567093333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0001866666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 6.393133866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0006666666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 11, "ms_per_record": 0.0005129128520000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.00018133333333333331, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 6.332896666666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.000628, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 12, "ms_per_record": 0.0005061335986666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.000216, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 6.395800266666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.000656, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 13, "ms_per_record": 0.0005022525546666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.00024733333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 6.2249836e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0006626666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 14, "ms_per_record": 0.0005101954173333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.00022066666666666662, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 7.192383066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.000626, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 15, "ms_per_record": 0.0005136301426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.00022666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 6.249547333333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0006373333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 16, "ms_per_record": 0.0005108883360000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.00021933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 6.182864533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.0006493333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 17, "ms_per_record": 0.000501009824, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.00018266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 8.581546400000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.000662, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 18, "ms_per_record": 0.0005422657333333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.00018066666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 6.906304266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.00065, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 19, "ms_per_record": 0.000498012692, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0001913333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 8.063574133333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0006373333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 20, "ms_per_record": 0.0005309093706666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.00022333333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 6.278300266666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0006506666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 21, "ms_per_record": 0.0004985108986666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.00020933333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 6.6952872e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.0006133333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 22, "ms_per_record": 0.000505612348, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.00020533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 6.3154368e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0006606666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 23, "ms_per_record": 0.0005064599826666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0002146666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 8.095910666666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0006833333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Int.avsc"}, {"attempt": 24, "ms_per_record": 0.0005385601626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Int.avsc"}, {"attempt": 0, "ms_per_record": 0.000176, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 7.959142133333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.0006479999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.00056741172, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.00018866666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 7.8968416e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0006193333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 1, "ms_per_record": 0.0005495188506666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.00018199999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 8.037828400000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0006566666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 2, "ms_per_record": 0.0005361866786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.00017999999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 9.877879333333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0006406666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 3, "ms_per_record": 0.0005508430733333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.00018266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 7.977844933333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006453333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 4, "ms_per_record": 0.0006081747280000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00018466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.00010803703200000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0006286666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 5, "ms_per_record": 0.0005541902933333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.00021000000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 7.947031866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0006373333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 6, "ms_per_record": 0.0005460719546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.00018266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 7.900194533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0006600000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 7, "ms_per_record": 0.0005537939933333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0001913333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 9.015490533333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0006393333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 8, "ms_per_record": 0.0005360774773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.00019266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 8.546949466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0006086666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 9, "ms_per_record": 0.0006052263626666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.00018266666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 9.593759600000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.000678, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 10, "ms_per_record": 0.0005609232906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.00018666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 7.9464748e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.000658, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 11, "ms_per_record": 0.000539195112, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.00018066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 8.037339733333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.0006286666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 12, "ms_per_record": 0.000551458912, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.00018933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 8.335597999999999e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0006306666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 13, "ms_per_record": 0.0005398656200000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.00018866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 8.257186800000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.0006013333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 14, "ms_per_record": 0.000548243548, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.00017866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 7.886856266666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.0006086666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 15, "ms_per_record": 0.0005689444320000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.00018600000000000002, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 7.937256666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0006413333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 16, "ms_per_record": 0.0005460878280000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.00018333333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 8.037757200000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0006413333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 17, "ms_per_record": 0.0005804186693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.00018866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 8.046623866666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0006193333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 18, "ms_per_record": 0.0005387089173333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.00018666666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 7.979504e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0006806666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 19, "ms_per_record": 0.0006009766026666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0001833333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 8.465355466666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0006593333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 20, "ms_per_record": 0.0005359675586666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.00019066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 8.8900964e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.0006353333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 21, "ms_per_record": 0.0005453921146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.000194, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 7.890829600000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.0006326666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 22, "ms_per_record": 0.0005605226666666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.00018266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 7.847882666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.000652, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 23, "ms_per_record": 0.0005516329466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.00019466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 7.8434e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0006313333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Long.avsc"}, {"attempt": 24, "ms_per_record": 0.0005455913413333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Long.avsc"}, {"attempt": 0, "ms_per_record": 0.005112, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.009416598194666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.016452, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.016714335246666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.004965333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.009461983408, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.015264666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 1, "ms_per_record": 0.017231841512, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.005142666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.010000741029333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.016309999999999998, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 2, "ms_per_record": 0.017413046330666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.005022, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.009712355553333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.016798, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 3, "ms_per_record": 0.017455072101333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.0050279999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.009641239052, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.015324666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 4, "ms_per_record": 0.016663986737333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.004979333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.009230773045333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.016479333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 5, "ms_per_record": 0.017160383485333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.004986, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.009789553338666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.015298666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 6, "ms_per_record": 0.01761265949733333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.005067333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.009458968865333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.014866, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 7, "ms_per_record": 0.017044851574666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.005105333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.009540133882666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.019766666666666672, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 8, "ms_per_record": 0.017300023204, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.005210666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.009307814972, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.016381333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 9, "ms_per_record": 0.017119220337333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.004956, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.0093625132, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.015510666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 10, "ms_per_record": 0.017020302015999998, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.005467333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.010625168108, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.01767933333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 11, "ms_per_record": 0.019238711778666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.005135333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.009488697621333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.015535333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 12, "ms_per_record": 0.016852878486666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.004975333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.009215692974666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.016592000000000003, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 13, "ms_per_record": 0.016816884176, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.004997333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.009338522897333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.015442666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 14, "ms_per_record": 0.017164013798666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.0051340000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.00949924678, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.015570666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 15, "ms_per_record": 0.01816172666133333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.005221333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.009645136633333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.015033333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 16, "ms_per_record": 0.016622895004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.005065999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.009453007943999999, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.017412666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 17, "ms_per_record": 0.01773609578933333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.005033333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.009597421352, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.014796, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 18, "ms_per_record": 0.016768094136, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.0052580000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.009398099906666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.016644666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 19, "ms_per_record": 0.016287912480000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.005133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.009758261085333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.015243999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 20, "ms_per_record": 0.018260017766666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.0049960000000000004, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.00945061112, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.015452666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 21, "ms_per_record": 0.016579626802666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.005085333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.009464254569333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.01647733333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 22, "ms_per_record": 0.018042052726666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.004927999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.009494748134666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.01633333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 23, "ms_per_record": 0.016114009728, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.005162000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.009659445946666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.015471999999999996, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 24, "ms_per_record": 0.01662882310933333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "PciEvent.avsc"}, {"attempt": 0, "ms_per_record": 0.000338, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 9.386760133333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0008673333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0008385845680000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.00034866666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 9.440912400000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0009126666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 1, "ms_per_record": 0.0010772033333333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.000384, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 9.468719066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0009193333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 2, "ms_per_record": 0.0008274389760000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0003406666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 9.377025733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0008386666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 3, "ms_per_record": 0.0008441807733333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.000342, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 9.400056933333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.00089, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 4, "ms_per_record": 0.0008411122373333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.000312, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 9.473436266666665e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0008486666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 5, "ms_per_record": 0.0008181398826666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.000348, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 9.511586666666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0008680000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 6, "ms_per_record": 0.0008336594866666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.00030533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 9.2488452e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0008833333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 7, "ms_per_record": 0.0008382600626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.00034999999999999994, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 9.322346533333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009126666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 8, "ms_per_record": 0.0009111063400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0002986666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 9.3512288e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0008733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 9, "ms_per_record": 0.0008396144986666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.00032533333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 9.386531066666666e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0008106666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 10, "ms_per_record": 0.0008460307626666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.0003533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 9.385789733333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.000954, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 11, "ms_per_record": 0.000827279884, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00030266666666666663, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.00012337342266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0008673333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 12, "ms_per_record": 0.0008331347826666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.00031933333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 9.640085066666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0008826666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 13, "ms_per_record": 0.0008416330773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.000306, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 9.499965733333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0008986666666666669, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 14, "ms_per_record": 0.0008245428120000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.00035533333333333326, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 9.170608000000001e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0009166666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 15, "ms_per_record": 0.0008269438466666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0003193333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 9.197816533333335e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0008506666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 16, "ms_per_record": 0.0008223361920000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.00038599999999999995, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 9.644750533333333e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0008493333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 17, "ms_per_record": 0.0008488249560000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.00042000000000000007, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 9.279045333333334e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.000932, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 18, "ms_per_record": 0.0008225158760000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0003146666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 9.2995636e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0009026666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 19, "ms_per_record": 0.0008477357933333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.00035933333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 9.269277600000002e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0008326666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 20, "ms_per_record": 0.0008296519013333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0002966666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 9.322972666666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0008233333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 21, "ms_per_record": 0.0008267358466666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.00037466666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 9.285583066666667e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0008640000000000002, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 22, "ms_per_record": 0.0008325393586666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0004026666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 9.5062096e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0009139999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 23, "ms_per_record": 0.0008280376040000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.00037733333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 9.233663866666668e-05, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0009419999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Person.avsc"}, {"attempt": 24, "ms_per_record": 0.0008353855160000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Person.avsc"}, {"attempt": 0, "ms_per_record": 0.0002006666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0002632098053333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0006686666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0011043600373333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00019066666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.00026481586, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.0006733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 1, "ms_per_record": 0.001028885752, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00022200000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.00027156589866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0006726666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 2, "ms_per_record": 0.0010044667773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.000216, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.00026397588933333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0006726666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 3, "ms_per_record": 0.0010126868266666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.000214, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.00026233674533333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0007066666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 4, "ms_per_record": 0.0010455527453333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00020666666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.00026272143999999997, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0006693333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 5, "ms_per_record": 0.0010351572226666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.000196, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0002717316226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0006966666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 6, "ms_per_record": 0.0010760710786666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.00020800000000000001, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0001888594746666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0006633333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 7, "ms_per_record": 0.0011897812333333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00019533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.00027216557866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0006733333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 8, "ms_per_record": 0.0010226639906666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.00021400000000000005, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0002652138973333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0006673333333333335, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 9, "ms_per_record": 0.0009962342786666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0002006666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.000263460712, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0006533333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 10, "ms_per_record": 0.0010153972293333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0002213333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.00026159987599999997, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0006439999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 11, "ms_per_record": 0.0010360434600000003, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00022266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.00026803139333333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0007120000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 12, "ms_per_record": 0.0009954140266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.00021466666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0002778114373333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0007133333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 13, "ms_per_record": 0.0010783602746666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.000196, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0002653206946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0006773333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 14, "ms_per_record": 0.0010200376786666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.00021933333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.00026403282533333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.0006666666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 15, "ms_per_record": 0.0010197843506666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.00018933333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0002622876586666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0006873333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 16, "ms_per_record": 0.0011290840693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.00020466666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.00026181805866666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.000656, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 17, "ms_per_record": 0.0010195216653333336, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.00019266666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.00018951382133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.000674, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 18, "ms_per_record": 0.0010418397026666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.00020866666666666668, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.00019645478400000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0006826666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 19, "ms_per_record": 0.0010220023346666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0002126666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.00029588881333333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.000656, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 20, "ms_per_record": 0.0009963639866666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.00022133333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.000189298616, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.0006846666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 21, "ms_per_record": 0.0010347648600000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.00026, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.00026182549733333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.000698, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 22, "ms_per_record": 0.0010087366253333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.00020333333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0002735364573333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.0006706666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 23, "ms_per_record": 0.001017643576, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0002146666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.00027084178933333336, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0006839999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "String.avsc"}, {"attempt": 24, "ms_per_record": 0.0009943307093333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "String.avsc"}, {"attempt": 0, "ms_per_record": 0.0002993333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 0, "ms_per_record": 0.00020871651599999998, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 0, "ms_per_record": 0.0007986666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 0, "ms_per_record": 0.0009039243773333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 1, "ms_per_record": 0.00023, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 1, "ms_per_record": 0.00013671475200000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 1, "ms_per_record": 0.0007373333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 1, "ms_per_record": 0.0009056476146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 2, "ms_per_record": 0.00023000000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 2, "ms_per_record": 0.00013417947733333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 2, "ms_per_record": 0.0007359999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 2, "ms_per_record": 0.0009137310280000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 3, "ms_per_record": 0.00025266666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 3, "ms_per_record": 0.00013370181466666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 3, "ms_per_record": 0.0007473333333333336, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 3, "ms_per_record": 0.0010099349626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 4, "ms_per_record": 0.0002606666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 4, "ms_per_record": 0.0001344097946666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 4, "ms_per_record": 0.0007786666666666668, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 4, "ms_per_record": 0.0009002436146666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 5, "ms_per_record": 0.00022, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 5, "ms_per_record": 0.00021023799733333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 5, "ms_per_record": 0.0008699999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 5, "ms_per_record": 0.000890266292, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 6, "ms_per_record": 0.00031800000000000003, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 6, "ms_per_record": 0.00013295889866666669, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 6, "ms_per_record": 0.0007633333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 6, "ms_per_record": 0.0008987867386666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 7, "ms_per_record": 0.000246, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 7, "ms_per_record": 0.000208009772, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 7, "ms_per_record": 0.0008066666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 7, "ms_per_record": 0.0009593174400000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 8, "ms_per_record": 0.00022533333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 8, "ms_per_record": 0.00020809909600000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 8, "ms_per_record": 0.0008119999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 8, "ms_per_record": 0.0009262888080000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 9, "ms_per_record": 0.00024133333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 9, "ms_per_record": 0.00013569244266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 9, "ms_per_record": 0.0008013333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 9, "ms_per_record": 0.000918018916, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 10, "ms_per_record": 0.00024066666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 10, "ms_per_record": 0.00013750068133333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 10, "ms_per_record": 0.0007413333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 10, "ms_per_record": 0.0008984069906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 11, "ms_per_record": 0.00023933333333333337, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 11, "ms_per_record": 0.00014606067866666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 11, "ms_per_record": 0.0007726666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 11, "ms_per_record": 0.0009148549093333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 12, "ms_per_record": 0.00023933333333333331, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 12, "ms_per_record": 0.000133920836, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 12, "ms_per_record": 0.0008520000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 12, "ms_per_record": 0.0009138627920000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 13, "ms_per_record": 0.0002773333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 13, "ms_per_record": 0.00013949488666666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 13, "ms_per_record": 0.0008086666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 13, "ms_per_record": 0.0009126801506666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 14, "ms_per_record": 0.00029, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 14, "ms_per_record": 0.00015872507066666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 14, "ms_per_record": 0.000806, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 14, "ms_per_record": 0.0009197622413333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 15, "ms_per_record": 0.00023533333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 15, "ms_per_record": 0.00013156266266666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 15, "ms_per_record": 0.0007946666666666664, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 15, "ms_per_record": 0.0009123413520000001, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 16, "ms_per_record": 0.0003453333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 16, "ms_per_record": 0.0001361150226666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 16, "ms_per_record": 0.0007593333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 16, "ms_per_record": 0.0009933416893333335, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 17, "ms_per_record": 0.000234, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 17, "ms_per_record": 0.00013872886133333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 17, "ms_per_record": 0.0007340000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 17, "ms_per_record": 0.0009063811693333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 18, "ms_per_record": 0.0002326666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 18, "ms_per_record": 0.000140475092, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 18, "ms_per_record": 0.0007933333333333332, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 18, "ms_per_record": 0.000945187476, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 19, "ms_per_record": 0.0002273333333333333, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 19, "ms_per_record": 0.000140771088, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 19, "ms_per_record": 0.0007586666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 19, "ms_per_record": 0.0009152198426666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 20, "ms_per_record": 0.0002886666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 20, "ms_per_record": 0.00013571130800000002, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 20, "ms_per_record": 0.0007913333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 20, "ms_per_record": 0.0009160943920000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 21, "ms_per_record": 0.0002606666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 21, "ms_per_record": 0.00013720933066666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 21, "ms_per_record": 0.0008086666666666665, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 21, "ms_per_record": 0.0009156767986666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 22, "ms_per_record": 0.0002653333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 22, "ms_per_record": 0.0002158324826666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 22, "ms_per_record": 0.0007753333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 22, "ms_per_record": 0.0009781654426666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 23, "ms_per_record": 0.00023133333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 23, "ms_per_record": 0.000133218888, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 23, "ms_per_record": 0.000766, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 23, "ms_per_record": 0.0009059187066666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 24, "ms_per_record": 0.00023733333333333332, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "Union.avsc"}, {"attempt": 24, "ms_per_record": 0.00014898862, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Union.avsc"}, {"attempt": 24, "ms_per_record": 0.0007520000000000001, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "Union.avsc"}, {"attempt": 24, "ms_per_record": 0.0009403896026666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Union.avsc"}, {"attempt": 0, "ms_per_record": 0.001608, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0017252783426666665, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.006823999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 0, "ms_per_record": 0.0026768267733333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.001612, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.001769664644, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.007213333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 1, "ms_per_record": 0.002828069918666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.001592, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.0017385561733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.006621333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 2, "ms_per_record": 0.002903347572, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0015899999999999998, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.0017482368186666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.007234666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 3, "ms_per_record": 0.002910704832, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0016246666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0017423124266666664, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.006514666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 4, "ms_per_record": 0.0026906780546666668, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0021986666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.0018796739266666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.006924, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 5, "ms_per_record": 0.002937562482666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0016166666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0016990740013333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.006518, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 6, "ms_per_record": 0.0027151542013333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0014993333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0017070410293333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.006661333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 7, "ms_per_record": 0.0028208402226666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.0015573333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.001823426028, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.005412666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 8, "ms_per_record": 0.002705881512, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0016093333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.0017327190933333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.006425333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 9, "ms_per_record": 0.002679090868, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0014993333333333336, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.0017137466653333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.006522, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 10, "ms_per_record": 0.002674943750666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0015626666666666664, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.0017197966973333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.006555333333333334, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 11, "ms_per_record": 0.002798463764, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0014673333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.0018005983986666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.00661, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 12, "ms_per_record": 0.002697984416, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0016386666666666667, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0017103541093333337, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.006742666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 13, "ms_per_record": 0.0026880821986666665, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.0016873333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.001714550938666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.007278, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 14, "ms_per_record": 0.002669665170666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0018233333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0019519680640000003, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.006520666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 15, "ms_per_record": 0.0029623590320000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.0016446666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.00193597972, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.006605999999999999, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 16, "ms_per_record": 0.002961985906666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0015926666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0018335360373333332, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.006833333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 17, "ms_per_record": 0.0028244443106666666, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.001506, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.001772127632, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.007394666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 18, "ms_per_record": 0.0027098456160000004, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.001558, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.0017208444693333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.00726, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 19, "ms_per_record": 0.002730410262666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.0016346666666666666, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.0017199339906666666, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.006632666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 20, "ms_per_record": 0.002716079157333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0015119999999999999, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.0017724605693333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.005384666666666667, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 21, "ms_per_record": 0.002702075588, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.0015613333333333334, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.00170910756, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.007096666666666666, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 22, "ms_per_record": 0.002716896948, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.0016273333333333335, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.0017557846386666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.007023333333333333, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 23, "ms_per_record": 0.002689105425333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0014766666666666665, "n_records": 150000, "library": "java-avro", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0019599127533333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.00673, "n_records": 150000, "library": "java-avro", "command": "encode", "schema": "User.avsc"}, {"attempt": 24, "ms_per_record": 0.0027415044159999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "User.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-03-f91483b.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-03-f91483b.json deleted file mode 100644 index 8019207a..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-03-f91483b.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.001280673032, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.003022330928, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.003109791626666667, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.00870221448888889, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0022600080440000002, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.006897140014666668, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.061634314053333326, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.02766308044, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0013094619133333335, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0029284478386666663, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0030821407033333336, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.008423819282222222, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0026569274693333334, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.006878502722666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.060527373399999994, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.027345672459999998, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.001447285056, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0029370858013333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0032314458633333335, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.008723924164444445, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0022472520679999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.006926557820000001, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.06084302550666667, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.026914652331111115, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0013030498293333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0029711376600000004, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0031577473800000005, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.008637023822222221, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.002314477872, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.006921415196, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.06323232081333334, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.02984956777777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0014333855333333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0030976671920000002, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0030944355766666667, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.008512490964444444, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0022589490626666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.006889956261333333, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.06385140846, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.027958180122222225, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-04-2172789.json b/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-04-2172789.json deleted file mode 100644 index ffa4f5ba..00000000 --- a/etc/benchmarks/avro-serialization-implementations/results/json/osx/3.0.0-04-2172789.json +++ /dev/null @@ -1 +0,0 @@ -[{"attempt": 0, "ms_per_record": 0.0013088164866666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0029599553386666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.010597398506666666, "n_records": 150000, "library": "node-msgpack", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.0031596886900000006, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.008445784575555556, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.002267637888, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.007139643618666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.006299926646666666, "n_records": 150000, "library": "node-msgpack", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.060537936946666655, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 0, "ms_per_record": 0.02781234063333333, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.0013137410586666668, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002945272746666667, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.010319081886666666, "n_records": 150000, "library": "node-msgpack", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.003322458106666667, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.008584875197777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.002566342249333333, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.006883876754666667, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.006278327582222223, "n_records": 150000, "library": "node-msgpack", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.060934915939999994, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 1, "ms_per_record": 0.028175078015555556, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0012959677733333334, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.002988511726666666, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.010309453343333334, "n_records": 150000, "library": "node-msgpack", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0030688785866666668, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.008770119857777777, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.0022372520519999997, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.007027583241333332, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.006210358104444445, "n_records": 150000, "library": "node-msgpack", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.06032491152666667, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 2, "ms_per_record": 0.027917171802222224, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0012829843546666667, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0029313329573333333, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.01040460967, "n_records": 150000, "library": "node-msgpack", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.0033280965566666668, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.008953972724444443, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.00237725648, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.006920661612, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.00646180372, "n_records": 150000, "library": "node-msgpack", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.059577007586666675, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 3, "ms_per_record": 0.03204658942222222, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0013021756773333333, "n_records": 150000, "library": "node-avsc", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0029915650613333332, "n_records": 150000, "library": "node-json", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.010555530596666666, "n_records": 150000, "library": "node-msgpack", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.003029131283333334, "n_records": 150000, "library": "node-protobuf", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.008621696117777779, "n_records": 150000, "library": "node-pson", "command": "decode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.0022777404266666667, "n_records": 150000, "library": "node-avsc", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.006859961077333334, "n_records": 150000, "library": "node-json", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.007032204826666667, "n_records": 150000, "library": "node-msgpack", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.06092437465333333, "n_records": 150000, "library": "node-protobuf", "command": "encode", "schema": "Coupon.avsc"}, {"attempt": 4, "ms_per_record": 0.02869881255777778, "n_records": 150000, "library": "node-pson", "command": "encode", "schema": "Coupon.avsc"}] diff --git a/etc/benchmarks/avro-serialization-implementations/results/png/avro-decode-throughput-7bc3503.png b/etc/benchmarks/avro-serialization-implementations/results/png/avro-decode-throughput-7bc3503.png deleted file mode 100644 index 8b076f0c..00000000 Binary files a/etc/benchmarks/avro-serialization-implementations/results/png/avro-decode-throughput-7bc3503.png and /dev/null differ diff --git a/etc/benchmarks/avro-serialization-implementations/results/png/avro-encode-throughput-7bc3503.png b/etc/benchmarks/avro-serialization-implementations/results/png/avro-encode-throughput-7bc3503.png deleted file mode 100644 index ad6164b6..00000000 Binary files a/etc/benchmarks/avro-serialization-implementations/results/png/avro-encode-throughput-7bc3503.png and /dev/null differ diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/java-avro.sh b/etc/benchmarks/avro-serialization-implementations/scripts/decode/java-avro.sh deleted file mode 100755 index 1020a399..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/java-avro.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -set -o nounset -set -o errexit -set -o pipefail -shopt -s nullglob - -java -jar $AVSC_JAR decode $1 10 diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-avro-io.js b/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-avro-io.js deleted file mode 100755 index 94185a96..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-avro-io.js +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let io = require('node-avro-io'), - avsc = require('../../../../lib'), - {isBufferLike} = require('../../../../lib/utils'); - - -let loops = 2; -let bufs = []; -let reader; - -avsc.createFileDecoder(process.argv[2]) - .on('metadata', (type) => { - let schema = new io.Schema.Schema(JSON.parse(type.toString())); - reader = new io.IO.DatumReader(schema, schema); - }) - .on('data', (record) => { bufs.push(record.$toBuffer()); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n <= 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (bufs.length * loops)); - }); - -function deserialize(buffer) { - if (!isBufferLike(buffer)) { - throw 'Buffer object expected'; - } - - let decoder = new io.IO.BinaryDecoder({ - _i: 0, - read: function(len) { - if (this._i + len > buffer.length) { - throw 'reading after buffer exhausted'; - } - let i = this._i; - this._i += len; - return len == 1 ? - buffer[i] : - buffer.subarray(i, this._i); - }, - skip: function(len) { - if (this._i + len > buffer.length) { - throw 'reading after buffer exhausted'; - } - this._i += len; - } - }); - return reader.read(decoder); -} - -function loop() { - let n = 0; - for (let i = 0, l = bufs.length; i < l; i++) { - let record = deserialize(bufs[i]); - if (record.$ !== null) { - n++; - } - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-avsc.js b/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-avsc.js deleted file mode 100755 index bd274934..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-avsc.js +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avsc = require('../../../../../lib'); - -let dataPath = process.argv[2]; -if (!dataPath) { - process.exit(1); -} - -let loops = 5; -let bufs = []; -let type = null; - -avsc.createFileDecoder(dataPath) - .on('metadata', (writerType) => { type = writerType; }) - .on('data', (record) => { bufs.push(record.toBuffer()); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n < 0) { - console.error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (bufs.length * loops)); - }); - - -function loop() { - let n = 0; - for (let i = 0, l = bufs.length; i < l; i++) { - let record = type.fromBuffer(bufs[i]); - if (record.$ !== null) { - n++; - } - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-etp-avro.js b/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-etp-avro.js deleted file mode 100755 index 50a92f10..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-etp-avro.js +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avro = require('etp-avro'), - avsc = require('../../../../lib'); - - -let loops = 2; -let bufs = []; -let reader, schema; - -avsc.createFileDecoder(process.argv[2]) - .on('metadata', (type) => { schema = JSON.parse(type.toString()); }) - .on('data', (record) => { bufs.push(record.$toBuffer()); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - reader = new avro.BinaryReader(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n <= 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (bufs.length * loops)); - }); - -function loop() { - let n = 0; - for (let i = 0, l = bufs.length; i < l; i++) { - let record = reader.decode(schema, bufs[i]); - if (record.$ !== null) { - n++; - } - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-json.js b/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-json.js deleted file mode 100755 index b166e883..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-json.js +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avsc = require('../../../../lib'); - -let dataPath = process.argv[2]; -if (!dataPath) { - process.exit(1); -} - -let loops = 5; -let strs = []; - -avsc.createFileDecoder(dataPath) - .on('data', (record) => { strs.push(JSON.stringify(record)); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n < 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (strs.length * loops)); - }); - - -function loop() { - let n = 0; - for (let i = 0, l = strs.length; i < l; i++) { - let record = JSON.parse(strs[i]); - if (record.$ !== null) { - n++; - } - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-msgpack.js b/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-msgpack.js deleted file mode 100755 index 4bc3b8db..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-msgpack.js +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avsc = require('../../../../lib'), - msgpack = require('msgpack-lite'); - -let dataPath = process.argv[2]; -if (!dataPath) { - process.exit(1); -} - -let loops = 2; -let bufs = []; - -avsc.createFileDecoder(dataPath) - .on('data', (record) => { bufs.push(msgpack.encode(record)); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n < 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (bufs.length * loops)); - }); - - -function loop() { - let n = 0; - for (let i = 0, l = bufs.length; i < l; i++) { - let record = msgpack.decode(bufs[i]); - if (record.$ !== null) { - n++; - } - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-pson.js b/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-pson.js deleted file mode 100755 index f14dcf53..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/node-pson.js +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avsc = require('../../../../lib'), - pson = require('pson'); - -let dataPath = process.argv[2]; -if (!dataPath) { - process.exit(1); -} - -let loops = 3; -let bufs = []; -let pPair = new pson.ProgressivePair([]); -let sPair; - -avsc.createFileDecoder(dataPath) - .on('data', (record) => { bufs.push(pPair.toBuffer(record)); }) - .on('end', () => { - let n = 0; - sPair = new pson.StaticPair(pPair.decoder.dict); - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n < 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (bufs.length * loops)); - }); - - -function loop() { - let n = 0; - for (let i = 0, l = bufs.length; i < l; i++) { - let record = sPair.decode(bufs[i]); - if (record.$ !== null) { - n++; - } - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/python-avro.py b/etc/benchmarks/avro-serialization-implementations/scripts/decode/python-avro.py deleted file mode 100755 index a776b28d..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/python-avro.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python2.7 -# encoding: utf-8 - -"""Python avro official implementation decoding benchmark.""" - -from io import BytesIO -from itertools import repeat -from time import time -from avro.datafile import DataFileReader, DataFileWriter -from avro.io import DatumReader, DatumWriter, BinaryEncoder, BinaryDecoder -import sys - - -LOOPS = 1 - -with open(sys.argv[1]) as reader: - datum_reader = DatumReader() - file_reader = DataFileReader(reader, datum_reader) - SCHEMA = datum_reader.writers_schema - BUFS = [] - datum_writer = DatumWriter(SCHEMA) - for record in file_reader: - buf = BytesIO() - encoder = BinaryEncoder(buf) - datum_writer.write(record, encoder) - BUFS.append(buf) - -datum_reader = DatumReader(SCHEMA) -start = time() -n = 0 -for _ in repeat(None, LOOPS): - for buf in BUFS: - n += 1 - buf.seek(0) - record = datum_reader.read(BinaryDecoder(buf)) -print 1000. * (time() - start) / n diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/python-fastavro.py b/etc/benchmarks/avro-serialization-implementations/scripts/decode/python-fastavro.py deleted file mode 100755 index 4d20d21d..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/python-fastavro.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python2.7 -# encoding: utf-8 - -"""Fastavro decoding benchmark.""" - -from io import BytesIO -from itertools import repeat -from time import time -from fastavro import dump, load, acquaint_schema, reader as avro_reader -import sys - - -LOOPS = 2 - -with open(sys.argv[1]) as reader: - records = avro_reader(reader) - SCHEMA = records.schema - BUFS = [] - for record in records: - buf = BytesIO() - dump(buf, record, SCHEMA) - BUFS.append(buf) - -start = time() -n = 0 -for _ in repeat(None, LOOPS): - for buf in BUFS: - n += 1 - buf.seek(0) - record = load(buf, SCHEMA) -print 1000. * (time() - start) / n diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/decode/ruby-avro.rb b/etc/benchmarks/avro-serialization-implementations/scripts/decode/ruby-avro.rb deleted file mode 100755 index 0a211ad2..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/decode/ruby-avro.rb +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env ruby - -require 'avro' - -buffers = [] -file = File.open(ARGV[0], 'r+') -dr = Avro::IO::DatumReader.new -fr = Avro::DataFile::Reader.new(file, dr) -schema = dr.writers_schema -dw = Avro::IO::DatumWriter.new(schema) -fr.each { |record| - buffer = StringIO.new - encoder = Avro::IO::BinaryEncoder.new(buffer) - dw.write(record, encoder) - buffers << buffer -} - -dr = Avro::IO::DatumReader.new(schema) -t = Time.now -n = 0 -buffers.each { |buffer| - n += 1 - buffer.seek(0) - decoder = Avro::IO::BinaryDecoder.new(buffer) - dr.read(decoder) -} -puts 1000 * (Time.now - t) / n diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/java-avro.sh b/etc/benchmarks/avro-serialization-implementations/scripts/encode/java-avro.sh deleted file mode 100755 index 07fe8a63..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/java-avro.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -set -o nounset -set -o errexit -set -o pipefail -shopt -s nullglob - -java -jar $AVSC_JAR encode $1 10 diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-avro-io.js b/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-avro-io.js deleted file mode 100755 index aaa881bc..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-avro-io.js +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let io = require('node-avro-io'), - avsc = require('../../../../lib'), - {isBufferLike} = require('../../../../lib/utils'); - - -let loops = 2; -let records = []; -let writer; - -avsc.createFileDecoder(process.argv[2]) - .on('metadata', (type) => { - let schema = new io.Schema.Schema(JSON.parse(type.toString())); - writer = new io.IO.DatumWriter(schema); - }) - .on('data', (record) => { records.push(record); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n <= 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (records.length * loops)); - }); - -function serialize(datum) { - let buffer = Buffer.from([]); - let encoder = new io.IO.BinaryEncoder({ - write: function(data) { - if (!isBufferLike(data)) { - data = Buffer.from([data]); - } - buffer = Buffer.concat([buffer, data]); - } - }); - writer.write(datum, encoder); - return buffer; -} - -function loop() { - let n = 0; - for (let i = 0, l = records.length; i < l; i++) { - let buf = serialize(records[i]); - n += buf[0] + buf.length; - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-avsc.js b/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-avsc.js deleted file mode 100755 index 9aa02c63..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-avsc.js +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avsc = require('../../../../../lib'); - -let dataPath = process.argv[2]; -if (!dataPath) { - process.exit(1); -} - -let loops = 5; -let records = []; -let type = null; - -avsc.createFileDecoder(dataPath) - .on('metadata', (writerType) => { type = writerType; }) - .on('data', (record) => { records.push(record); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n < 0) { - console.error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (records.length * loops)); - }); - - -function loop() { - let n = 0; - for (let i = 0, l = records.length; i < l; i++) { - let buf = type.toBuffer(records[i]); - n += buf[0] + buf.length; - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-etp-avro.js b/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-etp-avro.js deleted file mode 100755 index 026ed515..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-etp-avro.js +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avro = require('etp-avro'), - {Buffer} = require('buffer'), - avsc = require('../../../../lib'); - - -let loops = 2; -let records = []; -let cache, schema, writer; - -avsc.createFileDecoder(process.argv[2]) - .on('metadata', (type) => { schema = JSON.parse(type.toString()); }) - .on('data', (record) => { records.push(record); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - cache = new avro.SchemaCache([]); - writer = new avro.BinaryWriter(cache); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n <= 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (records.length * loops)); - }); - -function loop() { - let n = 0; - for (let i = 0, l = records.length; i < l; i++) { - // We need to force a copy otherwise the array is shared. - let buf = Buffer.from(writer.encode(schema, records[i])); - n += buf[0] + buf.length; - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-json.js b/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-json.js deleted file mode 100755 index 814bfb77..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-json.js +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avsc = require('../../../../lib'); - -let dataPath = process.argv[2]; -if (!dataPath) { - process.exit(1); -} - -let loops = 5; -let records = []; - -avsc.createFileDecoder(dataPath) - .on('data', (record) => { records.push(record); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n <= 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (records.length * loops)); - }); - - -function loop() { - let n = 0; - for (let i = 0, l = records.length; i < l; i++) { - let s = JSON.stringify(records[i]); - n += s.charCodeAt(0) + s.length; - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-msgpack.js b/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-msgpack.js deleted file mode 100755 index f2c4ac86..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-msgpack.js +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avsc = require('../../../../lib'), - msgpack = require('msgpack-lite'); - -let dataPath = process.argv[2]; -if (!dataPath) { - process.exit(1); -} - -let loops = 3; -let records = []; - -avsc.createFileDecoder(dataPath) - .on('data', (record) => { records.push(record); }) - .on('end', () => { - let n = 0; - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n <= 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (records.length * loops)); - }); - - -function loop() { - let n = 0; - for (let i = 0, l = records.length; i < l; i++) { - let buf = msgpack.encode(records[i]); - n += buf[0] + buf.length; - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-pson.js b/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-pson.js deleted file mode 100755 index 9da5fd31..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/node-pson.js +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -let avsc = require('../../../../lib'), - pson = require('pson'); - -let dataPath = process.argv[2]; -if (!dataPath) { - process.exit(1); -} - -let loops = 3; -let records = []; -let pPair = new pson.ProgressivePair([]); -let sPair; - -avsc.createFileDecoder(dataPath) - .on('data', (record) => { - // Learn data upfront. - pPair.include(record); - records.push(record); - }) - .on('end', () => { - let n = 0; - sPair = new pson.StaticPair(pPair.decoder.dict); - let time = process.hrtime(); - for (let i = 0; i < loops; i++) { - n += loop(); - } - time = process.hrtime(time); - if (n < 0) { - throw new Error('no'); - } - console.log(1000 * (time[0] + time[1] * 1e-9) / (records.length * loops)); - }); - - -function loop() { - let n = 0; - for (let i = 0, l = records.length; i < l; i++) { - let buf = sPair.encode(records[i]).toBuffer(); - n += buf[0] + buf.length; - } - return n; -} diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/python-avro.py b/etc/benchmarks/avro-serialization-implementations/scripts/encode/python-avro.py deleted file mode 100755 index 22c9f924..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/python-avro.py +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env python2.7 -# encoding: utf-8 - -"""Python avro official implementation encoding benchmark.""" - -from io import BytesIO -from itertools import repeat -from time import time -from avro.datafile import DataFileReader, DataFileWriter -from avro.io import DatumReader, DatumWriter, BinaryEncoder, BinaryDecoder -import sys - - -LOOPS = 1 - -with open(sys.argv[1]) as reader: - datum_reader = DatumReader() - file_reader = DataFileReader(reader, datum_reader) - SCHEMA = datum_reader.writers_schema - RECORDS = list(file_reader) - -buf = BytesIO() -datum_writer = DatumWriter(SCHEMA) -start = time() -n = 0 -for _ in repeat(None, LOOPS): - for record in RECORDS: - buf.seek(0) - encoder = BinaryEncoder(buf) - datum_writer.write(record, encoder) - n += 1 -print 1000. * (time() - start) / n diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/python-fastavro.py b/etc/benchmarks/avro-serialization-implementations/scripts/encode/python-fastavro.py deleted file mode 100755 index a2cc725f..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/python-fastavro.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python2.7 -# encoding: utf-8 - -"""Fastavro.""" - -from io import BytesIO -from itertools import repeat -from time import time -from fastavro import dump, load, acquaint_schema, reader as avro_reader -import sys - -LOOPS = 2 - -with open(sys.argv[1]) as reader: - records = avro_reader(reader) - SCHEMA = records.schema - RECORDS = list(records) - -buf = BytesIO() -m = 0 -n = 0 -start = time() -for _ in repeat(None, LOOPS): - for record in RECORDS: - dump(buf, record, SCHEMA) - m += buf.tell() - n += 1 - buf.seek(0) -if m <= 0: - raise Exception('no') -print 1000. * (time() - start) / n diff --git a/etc/benchmarks/avro-serialization-implementations/scripts/encode/ruby-avro.rb b/etc/benchmarks/avro-serialization-implementations/scripts/encode/ruby-avro.rb deleted file mode 100755 index d75648ad..00000000 --- a/etc/benchmarks/avro-serialization-implementations/scripts/encode/ruby-avro.rb +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env ruby - -require 'avro' - -records = [] -file = File.open(ARGV[0], 'r+') -dr = Avro::IO::DatumReader.new -fr = Avro::DataFile::Reader.new(file, dr) -schema = dr.writers_schema -fr.each { |record| records << record } - -dw = Avro::IO::DatumWriter.new(schema) -t = Time.now -n = 0 -records.each { |record| - buffer = StringIO.new - encoder = Avro::IO::BinaryEncoder.new(buffer) - dw.write(record, encoder) - n += 1 -} -puts 1000 * (Time.now - t) / n diff --git a/etc/benchmarks/avro-serialization-implementations/tools/analyze.py b/etc/benchmarks/avro-serialization-implementations/tools/analyze.py deleted file mode 100644 index 924dced2..00000000 --- a/etc/benchmarks/avro-serialization-implementations/tools/analyze.py +++ /dev/null @@ -1,94 +0,0 @@ -#!/usr/bin/env python -# encoding: utf-8 - -"""Analyze timings data using pandas. - -Usage: - analyze.py [-c] PATH - -Arguments: - PATH Path to JSON file containing timings data. - -Options: - -c Output chart. - -h Show this message and exit. - -Example: - $ python analyze.py timings.json - - command: - - lib1 lib2 - schema ops % ops % - schema1 123 1.0 100 0.72 - schema2 89 0.3 300 1.0 - -""" - -from docopt import docopt -from json import load -import matplotlib.pyplot as plt -import pandas as pd -import sys - - -pd.set_option('display.max_columns', 20) -pd.set_option('expand_frame_repr', False) - -def get_df(path): - """Load raw dataframe from JSON data.""" - with open(path) as reader: - df = pd.DataFrame(load(reader)) - df['rate'] = 1e3 / df['ms_per_record'] - return df - -def get_ops_df(df): - """Get dataframe of operations per second.""" - df = df.groupby(['schema', 'library'])['rate'].median() - udf = df.unstack() - stacked = {} - for name, row in udf.iterrows(): - schema_df = row.to_frame('ops') - max_rate = schema_df['ops'].max() - schema_df['%'] = 100 * schema_df['ops'] / max_rate - schema_df = schema_df.fillna(-1).applymap(round) - stacked[name] = schema_df.stack() - fdf = pd.DataFrame(stacked).transpose() - fdf.index.name = 'schema' - return fdf - -def plot(df, command, schema, libraries=None, axes=None): - filtered = df[df['schema'] == schema][df['command'] == command] - grouped = filtered.groupby(['library']) - rates = grouped['rate'].median() - if libraries: - rates = rates[libraries] - rates = rates.transpose() - ax = rates.plot( - kind='bar', - color=['steelblue', 'grey', 'grey', 'grey', 'grey'], - ax=axes - ) - ax.tick_params(axis='x', which='both', bottom='off', top='off') - ax.tick_params(axis='y', which='both', left='off', right='off') - ax.spines['top'].set_visible(False) - ax.spines['right'].set_visible(False) - ax.yaxis.grid(True) - ax.set_xticklabels(rates.index, rotation=0) - ax.set_xlabel('') - ax.set_ylabel('Throughput (records per second)') - return ax - -if __name__ == '__main__': - args = docopt(__doc__) - DF = get_df(args['PATH']) - for name, df in DF.groupby('command'): - print '%s\n\n%s\n' % (name, get_ops_df(df)) - if args['-c']: - libraries = ['node-avsc', 'node-json', 'node-protobuf', 'node-pson', 'node-msgpack'] - fig, axes = plt.subplots(nrows=2, ncols=1) - ax1 = plot(DF, 'decode', 'Coupon.avsc', libraries=libraries, axes=axes[0]) - ax1.set_title('Decoding') - ax2 = plot(DF, 'encode', 'Coupon.avsc', libraries=libraries, axes=axes[1]) - ax2.set_title('Encoding') - plt.show() diff --git a/etc/benchmarks/avro-serialization-implementations/tools/run.py b/etc/benchmarks/avro-serialization-implementations/tools/run.py deleted file mode 100644 index 374ee555..00000000 --- a/etc/benchmarks/avro-serialization-implementations/tools/run.py +++ /dev/null @@ -1,152 +0,0 @@ -#!/usr/bin/env python -# encoding: utf-8 - -"""Avsc benchmark runner. - -Usage: - run.py [-c COMMANDS] [-n ITERATIONS] [-r RECORDS] [-s SCHEMAS] [LIB ...] - run.py -h - -Arguments: - LIB Library to run. E.g. `java-avro`, `node-avsc`. - -Options: - -c COMMANDS Commands to run. All if unspecified. - -n ITERATIONS Number of iterations. [default: 10] - -r RECORDS Number of random records generated. [default: 100000] - -s SCHEMAS Comma-separated list of schemas to test. All if unspecified. - -h Show this message and exit. - -Examples: - python run.py >timings.json - python run.py -n 5 -s ArrayString node-avsc - -Outputs a JSON file of timings. - -""" - -from contextlib import contextmanager -from docopt import docopt -from json import dumps -from subprocess import PIPE, Popen, call -from tempfile import mkstemp -import logging as lg -import os -import os.path as osp -import sys - - -DPATH = osp.dirname(osp.dirname(__file__)) -FORMAT = '%(asctime)s %(levelname)s %(message)s' - -_logger = lg.getLogger(__name__) -lg.basicConfig(level=lg.INFO, format=FORMAT) - - -def build_avsc_jar(): - """Also set `AVSC_JAR` environment variable appropriately.""" - jar_path = osp.join(DPATH, 'deps', 'avro', 'target', 'avsc.jar') - if not osp.exists(jar_path): - _logger.info('building avsc jar') - pom_path = osp.join(DPATH, 'deps', 'avro', 'pom.xml') - code = call(['mvn', '-f', pom_path, 'clean', 'compile', 'assembly:single']) - if code: - _logger.error('unable to build avsc jar') - sys.exit(1) - os.environ['AVSC_JAR'] = jar_path - - -class Benchmark(object): - - _schemas_dpath = osp.join(DPATH, os.pardir, os.pardir, 'schemas') - _scripts_dpath = osp.join(DPATH, 'scripts') - - def __init__(self, name, n_records, attempts, libs, commands): - _logger.info('starting benchmark for %s [%s records]', name, n_records) - self.name = name - self.path = osp.join(self._schemas_dpath, name) - if not osp.exists(self.path): - raise ValueError('no schema named %s' % (name, )) - self.n_records = n_records - self.attempts = attempts - self.libs = libs - self.commands = sorted(commands or os.listdir(self._scripts_dpath)) - - def run(self): - """Return list of timings.""" - times = [] - for attempt in range(self.attempts): - with self._generate_data() as tpath: - for dname in self.commands: - dpath = osp.join(self._scripts_dpath, dname) - for fname in os.listdir(dpath): - if self.libs and not osp.splitext(fname)[0] in self.libs: - _logger.info('skipped %s %s', dname, fname) - else: - fpath = osp.join(dpath, fname) - process = Popen([fpath, tpath], stdout=PIPE) - process.wait() - if process.returncode: - _logger.warn('error running %s %s', dname, fname) - else: - times.append({ - 'attempt': attempt, - 'schema': self.name, - 'command': dname, - 'library': osp.splitext(fname)[0], - 'n_records': self.n_records, - 'ms_per_record': float(process.stdout.read()) - }) - _logger.info('finished %s %s', dname, fname) - return times - - @contextmanager - def _generate_data(self, codec='deflate'): - """Generate fake Avro records using Avro tools.""" - _logger.info('generating fake data') - (desc, path) = mkstemp() - os.close(desc) - os.remove(path) - try: - call([ - 'node', osp.join(DPATH, os.pardir, os.pardir, 'scripts', 'random'), - self.path, str(self.n_records), path - ]) - yield path - finally: - if osp.exists(path): - os.remove(path) - - @classmethod - def run_all(cls, libs, commands, fnames=None, n_records=10000, attempts=5): - """Run all benchmarks.""" - times = [] - try: - build_avsc_jar() - except Exception: - pass # Missing dependency, skip. - available_names = set(os.listdir(cls._schemas_dpath)) - fnames = fnames or available_names - for fname in sorted(fnames): - if fname in available_names: - bench = Benchmark(fname, n_records, attempts, libs, commands) - times.extend(bench.run()) - else: - _logger.warn('schema %s not found', fname) - return times - -if __name__ == '__main__': - args = docopt(__doc__) - if args['-s']: - fnames = ['%s.avsc' % (elem, ) for elem in args['-s'].split(',')] - else: - fnames = [] - commands = args['-c'].split(',') if args['-c'] else None - TIMES = Benchmark.run_all( - libs=set(args['LIB']), - commands=commands, - fnames=fnames, - n_records=int(args['-r']), - attempts=int(args['-n']), - ) - print dumps(TIMES) diff --git a/etc/benchmarks/js-serialization-libraries/README.md b/etc/benchmarks/js-serialization-libraries/README.md deleted file mode 100644 index f3a305c1..00000000 --- a/etc/benchmarks/js-serialization-libraries/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# JavaScript benchmarks - -These benchmarks compare the relative performance of various JavaScript -serialization libraries. - -## Quickstart - -First install the required dependencies: - -```bash -$ npm install -``` - -We can then run (for example) a benchmark comparing throughputs of Avro, -built-in JSON, MessagePack, SchemaPack, and Protocol Buffers on a sample -schema: - -```bash -$ node . \ - --avsc \ - --flatbuffers=schemas/Coupon.bfbs \ - --json \ - --msgpack-lite \ - --protobufjs=schemas/Coupon.proto:Coupon \ - --protocol-buffers=schemas/Coupon.proto:Coupon \ - --schemapack=schemas/Coupon.schemapack.json \ - ../../schemas/Coupon.avsc -decode "Coupon" -avsc x 1,112,347 ops/sec ±0.67% (90 runs sampled) -flatbuffers x 726,951 ops/sec ±1.21% (89 runs sampled) -json x 245,524 ops/sec ±1.59% (87 runs sampled) -msgpackLite x 63,882 ops/sec ±1.36% (92 runs sampled) -protobufjs x 770,191 ops/sec ±1.10% (87 runs sampled) -protocolBuffers x 660,440 ops/sec ±1.69% (91 runs sampled) -schemapack x 820,796 ops/sec ±2.06% (91 runs sampled) -encode "Coupon" -avsc x 690,559 ops/sec ±1.82% (90 runs sampled) -flatbuffers x 213,089 ops/sec ±1.43% (61 runs sampled) -json x 324,065 ops/sec ±1.45% (91 runs sampled) -msgpackLite x 77,005 ops/sec ±4.45% (76 runs sampled) -protobufjs x 621,946 ops/sec ±1.39% (92 runs sampled) -protocolBuffers x 337,732 ops/sec ±1.07% (91 runs sampled) -schemapack x 596,313 ops/sec ±1.72% (87 runs sampled) -``` - -You can run `node . -h` to view the full list of available options. diff --git a/etc/benchmarks/js-serialization-libraries/index.js b/etc/benchmarks/js-serialization-libraries/index.js deleted file mode 100644 index 1fb128c9..00000000 --- a/etc/benchmarks/js-serialization-libraries/index.js +++ /dev/null @@ -1,412 +0,0 @@ -'use strict'; - -/** - * Simple benchmarking entry point. - * - */ - -let avro = require('../../../lib'), - {isBufferLike} = require('../../../../lib/utils'), - Benchmark = require('benchmark'), - commander = require('commander'), - compactr = require('compactr'), - flatbuffers = require('flatbuffers'), - fs = require('fs'), - msgpack = require('msgpack-lite'), - Pbf = require('pbf'), - pbCompile = require('pbf/compile'), - pbSchema = require('protocol-buffers-schema'), - protobuf = require('protocol-buffers'), - protobufjs = require('protobufjs'), - spack = require('schemapack'); - - -/** - * Generate statistics for a given schema. - * - */ -function generateStats(schema, opts) { - opts = opts || {}; - - let type = avro.parse(schema, {wrapUnions: opts.wrapUnions}); - return [DecodeSuite, EncodeSuite].map((Suite) => { - let stats = []; - let suite = new Suite(type, opts) - .on('start', () => { console.error(Suite.key_ + ' ' + type); }) - .on('cycle', (evt) => { console.error('' + evt.target); }) - .run(); - stats.push({ - value: suite.getValue(), - stats: suite.map((benchmark) => { - let stats = benchmark.stats; - return { - name: benchmark.name, - mean: stats.mean, - rme: stats.rme - }; - }) - }); - return {name: Suite.key_, stats}; - }); -} - - -/** - * Custom benchmark suite. - * - */ -class Suite extends Benchmark.Suite { - constructor (type, opts) { - super(); - - opts = opts || {}; - this._type = type; - this._compatibleType = avro.parse(type.getSchema(), { - typeHook, - wrapUnions: opts.wrapUnions - }); - this._value = opts.value ? type.fromString(opts.value) : type.random(); - - Object.keys(opts).forEach(function (name) { - if (!name.indexOf('_')) { - return; - } - let fn = this['__' + name]; - if (typeof fn == 'function') { - this.add(name, fn.call(this, opts[name])); // Add benchmark. - } - }, this); - } - - getType (isProtobuf) { - return isProtobuf ? this._compatibleType : this._type; - } - - getValue (isProtobuf) { - if (isProtobuf) { - let type = this.getType(true); // Read enum values as integers. - return type.fromBuffer(this.getType().toBuffer(this._value)); - } else { - return this._value; - } - } -} - - -/** - * Basic decoding benchmark. - * - */ -class DecodeSuite extends Suite { - constructor (type, opts) { super(type, opts); } - - __avsc () { - let type = this.getType(); - let buf = type.toBuffer(this.getValue()); - return function () { - let val = type.fromBuffer(buf); - if (val.$) { - throw new Error(); - } - }; - } - - __compactr (args) { - let schema = compactr.schema(JSON.parse(fs.readFileSync(args))); - let buf = schema.write(this.getValue()).buffer(); - return function () { - let obj = schema.read(buf); - if (obj.$) { - throw new Error(); - } - }; - } - - __flatbuffers (args) { - let root = flatbuffers.compileSchema(fs.readFileSync(args)); - let buf = Buffer.from(root.generate(this.getValue())); - return function () { - let obj = root.parse(buf); - if (obj.$) { - throw new Error(); - } - }; - } - - __json () { - let str = JSON.stringify(this.getValue()); - return function () { - let obj = JSON.parse(str); - if (obj.$) { - throw new Error(); - } - }; - } - - __jsonString () { - let type = this.getType(); - let str = type.toString(this.getValue()); - return function () { - let obj = JSON.parse(str); - if (obj.$) { - throw new Error(); - } - }; - } - - __jsonBinary () { - let str = JSON.stringify(this.getValue()); - return function () { - let obj = JSON.parse(str, (key, value) => { - return (value && value.type === 'Buffer') ? Buffer.from(value) : value; - }); - if (obj.$) { - throw new Error(); - } - }; - } - - __msgpackLite () { - let buf = msgpack.encode(this.getValue()); - return function () { - let obj = msgpack.decode(buf); - if (obj.$) { - throw new Error(); - } - }; - } - - __pbf (args) { - let parts = args.split(':'); - let proto = pbSchema.parse(fs.readFileSync(parts[0])); - let message = pbCompile(proto)[parts[1]]; - let pbf = new Pbf(); - message.write(this.getValue(true), pbf); - let buf = pbf.finish(); - return function () { - let obj = message.read(new Pbf(buf)); - if (obj.$) { - throw new Error(); - } - }; - } - - __protobufjs (args) { - let parts = args.split(':'); - let root = protobufjs.parse(fs.readFileSync(parts[0])).root; - let message = root.lookup(parts[1]); - let buf = message.encode(this.getValue(true)).finish(); - return function () { - let obj = message.decode(buf); - if (obj.$) { - throw new Error(); - } - }; - } - - __protocolBuffers (args) { - let parts = args.split(':'); - let messages = protobuf(fs.readFileSync(parts[0])); - let message = messages[parts[1]]; - let buf = message.encode(this.getValue(true)); - return function () { - let obj = message.decode(buf); - if (obj.$) { - throw new Error(); - } - }; - } - - __schemapack (args) { - let schema = spack.build(JSON.parse(fs.readFileSync(args))); - let buf = schema.encode(this.getValue(true)); - return function () { - let obj = schema.decode(buf); - if (obj.$) { - throw new Error(); - } - }; - } -} - -DecodeSuite.key_ = 'decode'; - - -/** - * Basic encoding benchmark. - * - */ -class EncodeSuite extends Suite { - constructor (type, opts) { super(type, opts); } - - __avsc () { - let type = this.getType(); - let val = this.getValue(); - return function () { - let buf = type.toBuffer(val); - if (!buf.length) { - throw new Error(); - } - }; - } - - __compactr (args) { - let schema = compactr.schema(JSON.parse(fs.readFileSync(args))); - let val = this.getValue(); - return function () { - let buf = schema.write(val).buffer(); - if (!buf.length) { - throw new Error(); - } - }; - } - - __flatbuffers (args) { - let message = flatbuffers.compileSchema(fs.readFileSync(args)); - let val = this.getValue(true); - return function () { - let buf = Buffer.from(message.generate(val).buffer); - if (!buf.length) { - throw new Error(); - } - }; - } - - __json () { - let val = this.getValue(); - return function () { - let str = JSON.stringify(val); - if (!str.length) { - throw new Error(); - } - }; - } - - __jsonBinary () { - let val = this.getValue(); - return function () { - let str = JSON.stringify(val, (key, value) => { - if (isBufferLike(value)) { - return value.toString('binary'); - } - return value; - }); - if (!str.length) { - throw new Error(); - } - }; - } - - __jsonString () { - let type = this.getType(); - let obj = JSON.parse(type.toString(this.getValue())); - return function () { - let str = JSON.stringify(obj); - if (!str.length) { - throw new Error(); - } - }; - } - - __msgpackLite () { - let val = this.getValue(); - return function () { - let buf = msgpack.encode(val); - if (!buf.length) { - throw new Error(); - } - }; - } - - __pbf (args) { - let parts = args.split(':'); - let proto = pbSchema.parse(fs.readFileSync(parts[0])); - let message = pbCompile(proto)[parts[1]]; - let val = this.getValue(true); - return function () { - let pbf = new Pbf(); - message.write(val, pbf); - let buf = pbf.finish(); - if (!buf.length) { - throw new Error(); - } - }; - } - - __protobufjs (args) { - let parts = args.split(':'); - let root = protobufjs.parse(fs.readFileSync(parts[0])).root; - let message = root.lookup(parts[1]); - let val = this.getValue(true); - return function () { - let buf = message.encode(val).finish(); - if (!buf.length) { - throw new Error(); - } - }; - } - - __protocolBuffers (args) { - let parts = args.split(':'); - let messages = protobuf(fs.readFileSync(parts[0])); - let message = messages[parts[1]]; - let val = this.getValue(true); - return function () { - let buf = message.encode(val); - if (!buf.length) { - throw new Error(); - } - }; - } - - __schemapack (args) { - let schema = spack.build(JSON.parse(fs.readFileSync(args))); - let val = this.getValue(true); - return function () { - let buf = schema.encode(val); - if (!buf.length) { - throw new Error(); - } - }; - } -} - -EncodeSuite.key_ = 'encode'; - -commander - .usage('[options] ') - .option('-v, --value ', 'Use this value for benchmarking.') - .option('-w, --wrap-unions', 'Wrap unions.') - .option('--avsc', 'Benchmark `avsc`.') - .option('--compactr ', 'Benchmark `compactr`.') - .option('--flatbuffers ', 'Benchmark `flatbuffers`.') - .option('--json', 'Benchmark built-in JSON.') - .option('--json-binary', 'Benchmark JSON (serializing bytes to strings).') - .option('--json-string', 'Benchmark JSON (pre-parsing bytes to strings).') - .option('--msgpack-lite', 'Benchmark `msgpack-lite`.') - .option('--pbf ', 'Benchmark `pbf`.') - .option('--protobufjs ', 'Benchmark `protobufjs`.') - .option('--protocol-buffers ', 'Benchmark `protocol-buffers`.') - .option('--schemapack ', 'Benchmark `schemapack`.') - .parse(process.argv); - -let schema = commander.args[0]; -if (!schema) { - console.error('Missing schema.'); - process.exit(1); -} - -let stats = generateStats(schema, commander); -console.log(JSON.stringify(stats)); - -// Helpers. - -/** - * Typehook to represent enums as integers, required for `protocol-buffers`. - * - */ -function typeHook(attrs, opts) { - if (attrs.type === 'enum') { - return avro.parse('int', opts); - } -} diff --git a/etc/benchmarks/js-serialization-libraries/package.json b/etc/benchmarks/js-serialization-libraries/package.json deleted file mode 100644 index 293205f6..00000000 --- a/etc/benchmarks/js-serialization-libraries/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "avsc-javascript-benchmarks", - "private": true, - "devDependencies": { - "benchmark": "^2.1.3", - "commander": "^2.9.0", - "compactr": "^2.0.0", - "flatbuffers": "^0.1.0", - "msgpack-lite": "^0.1.26", - "pbf": "^3.0.2", - "protobufjs": "^6.6.5", - "protocol-buffers": "^3.1.6", - "protocol-buffers-schema": "^3.1.0", - "pson": "^2.0.0", - "schemapack": "^1.4.2" - } -} diff --git a/etc/benchmarks/js-serialization-libraries/results/png/coupons-decode-throughput-0b47aef.png b/etc/benchmarks/js-serialization-libraries/results/png/coupons-decode-throughput-0b47aef.png deleted file mode 100644 index f3020d9d..00000000 Binary files a/etc/benchmarks/js-serialization-libraries/results/png/coupons-decode-throughput-0b47aef.png and /dev/null differ diff --git a/etc/benchmarks/js-serialization-libraries/results/png/coupons-decode-throughput-b219b06.png b/etc/benchmarks/js-serialization-libraries/results/png/coupons-decode-throughput-b219b06.png deleted file mode 100644 index 567edee9..00000000 Binary files a/etc/benchmarks/js-serialization-libraries/results/png/coupons-decode-throughput-b219b06.png and /dev/null differ diff --git a/etc/benchmarks/js-serialization-libraries/results/png/coupons-throughput-2172789.png b/etc/benchmarks/js-serialization-libraries/results/png/coupons-throughput-2172789.png deleted file mode 100644 index e511ca08..00000000 Binary files a/etc/benchmarks/js-serialization-libraries/results/png/coupons-throughput-2172789.png and /dev/null differ diff --git a/etc/benchmarks/js-serialization-libraries/schemas/ArrayString.schemapack.json b/etc/benchmarks/js-serialization-libraries/schemas/ArrayString.schemapack.json deleted file mode 100644 index 2f51b9bc..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/ArrayString.schemapack.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "value": ["string"] -} diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.bfbs b/etc/benchmarks/js-serialization-libraries/schemas/Coupon.bfbs deleted file mode 100644 index 680045ed..00000000 Binary files a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.bfbs and /dev/null differ diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.compactr.json b/etc/benchmarks/js-serialization-libraries/schemas/Coupon.compactr.json deleted file mode 100644 index c99d27b7..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.compactr.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "id": {"type": "string"}, - "object": {"type": "string"}, - "livemode": {"type": "boolean"}, - "created": {"type": "int32"}, - "duration": {"type": "string"}, - - "timesRedeemed": {"type": "int32"}, - "valid": {"type": "boolean"}, - "amountOff": {"type": "int32"}, - "currency": {"type": "string"}, - "durationInMonths": {"type": "int32"}, - "maxRedemptions": {"type": "int32"}, - "percentOff": {"type": "int32"}, - "redeemBy": {"type": "int32"} -} diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.fbs b/etc/benchmarks/js-serialization-libraries/schemas/Coupon.fbs deleted file mode 100644 index 268bc89f..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.fbs +++ /dev/null @@ -1,29 +0,0 @@ -enum Duration:byte { - FOREVER = 0, - ONCE = 1, - REPEATING = 2 -} - -enum Currency:byte { - DOLLAR = 0, - EURO = 1 -} - -table Coupon { - id:string; - object:string; - livemode:bool; - created:int; - duration:Duration; - metadata:[byte]; - timesRedeemed:int; - valid:bool; - amountOff:int; - currency:Currency; - durationInMonths:int; - maxRedemptions:int; - percentOff:int; - redeemBy:int; -} - -root_type Coupon; diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.proto b/etc/benchmarks/js-serialization-libraries/schemas/Coupon.proto deleted file mode 100644 index e9419fd2..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.proto +++ /dev/null @@ -1,29 +0,0 @@ -syntax = "proto3"; - -enum Duration { - FOREVER = 0; - ONCE = 1; - REPEATING = 2; -} - -enum Currency { - DOLLAR = 0; - EURO = 1; -} - -message Coupon { - string id = 1; - string object = 2; - bool livemode = 3; - int64 created = 4; - Duration duration = 13; - bytes metadata = 5; - int32 times_redeemed = 6; - bool valid = 7; - int32 amount_off = 8; - Currency currency = 14; - int32 duration_in_months = 9; - int32 max_redemptions = 10; - int32 percent_off = 11; - int32 redeem_by = 12; -} diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.schemapack.json b/etc/benchmarks/js-serialization-libraries/schemas/Coupon.schemapack.json deleted file mode 100644 index 445ab925..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/Coupon.schemapack.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "id": "string", - "object": "string", - "livemode": "bool", - "created": "float64", - "duration": "uint8", - "metadata": "buffer", - "timesRedeemed": "varint", - "valid": "bool", - "amountOff": "varint", - "currency": "uint8", - "durationInMonths": "varint", - "maxRedemptions": "varint", - "percentOff": "varint", - "redeemBy": "float64" -} diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Human.schemapack.json b/etc/benchmarks/js-serialization-libraries/schemas/Human.schemapack.json deleted file mode 100644 index 851c5509..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/Human.schemapack.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "age": "varint", - "pwd": ["uint8"], - "gender": "uint8", - "number": "varint", - "address": { - "city": "string", - "street": "string", - "number": "varint" - } -} diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Person.proto b/etc/benchmarks/js-serialization-libraries/schemas/Person.proto deleted file mode 100644 index 4fd20595..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/Person.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -message Address { - int32 zipcode = 1; -} - -enum Gender { - FEMALE = 0; - MALE = 1; -} - -message Person { - int32 age = 1; - optional Gender gender = 2; - Address address = 3; -} diff --git a/etc/benchmarks/js-serialization-libraries/schemas/ProtobufTest.proto b/etc/benchmarks/js-serialization-libraries/schemas/ProtobufTest.proto deleted file mode 100644 index c7ac06fa..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/ProtobufTest.proto +++ /dev/null @@ -1,33 +0,0 @@ -syntax = "proto3"; - -// https://github.com/dcodeIO/protobuf.js/blob/master/bench/bench.proto - -message Test { - - message Inner { - int32 int = 1; - InnerInner innerInner = 2; - Outer outer = 3; - message InnerInner { - int32 int = 1; - Enum enum = 2; - int32 int2 = 3; - } - } - - enum Enum { - ONE = 0; - TWO = 1; - THREE = 2; - FOUR = 3; - FIVE = 4; - } - - string string = 1; - int32 int = 2; - Inner inner = 3; -} - -message Outer { - repeated bool bool = 1; -} diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Tile.proto b/etc/benchmarks/js-serialization-libraries/schemas/Tile.proto deleted file mode 100644 index a86c4de9..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/Tile.proto +++ /dev/null @@ -1,34 +0,0 @@ -// Inspired by https://github.com/mapbox/pbf/blob/master/bench/vector_tile.proto - -syntax = "proto3"; - -message Tile { - enum GeomType { - UNKNOWN = 0; - POINT = 1; - LINESTRING = 2; - POLYGON = 3; - } - - message Value { - uint32 value = 1; - } - - message Feature { - uint64 id = 1; - repeated uint32 tags = 2 [ packed = true ]; - GeomType type = 3; - repeated uint32 geometry = 4 [ packed = true ]; - } - - message Layer { - uint32 version = 15; - string name = 1; - repeated Feature features = 2; - repeated string keys = 3; - repeated Value values = 4; - uint32 extent = 5; - } - - repeated Layer layers = 3; -} diff --git a/etc/benchmarks/js-serialization-libraries/schemas/Tile.schemapack.json b/etc/benchmarks/js-serialization-libraries/schemas/Tile.schemapack.json deleted file mode 100644 index 410a3a0c..00000000 --- a/etc/benchmarks/js-serialization-libraries/schemas/Tile.schemapack.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "layers": [ - { - "version": "varint", - "name": "string", - "features": [ - { - "id": "float32", - "tags": ["varint"], - "type": "varint", - "geometry": ["varint"] - } - ], - "keys": ["string"], - "values": [ - { - "value": "varint" - } - ], - "extent": "varint" - } - ] -} diff --git a/etc/browser/avsc-types.js b/etc/browser/avsc-types.js deleted file mode 100644 index ad93db02..00000000 --- a/etc/browser/avsc-types.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -/** - * Optional entry point for browser builds. - * - * To use it: `require('avsc/etc/browser/avsc-types')`. - */ - -let types = require('../../lib/types'); - - -module.exports = { - Type: types.Type, - types: types.builtins, -}; diff --git a/etc/browser/avsc.js b/etc/browser/avsc.js deleted file mode 100644 index 1ad278cc..00000000 --- a/etc/browser/avsc.js +++ /dev/null @@ -1,111 +0,0 @@ -'use strict'; - -/** - * Main browserify entry point. - * - * This version of the entry point adds a couple browser-specific utilities to - * read and write blobs. - */ - -let containers = require('../../lib/containers'), - types = require('../../lib/types'), - stream = require('stream'); - -/** Transform stream which lazily reads a blob's contents. */ -class BlobReader extends stream.Readable { - constructor (blob, opts) { - super(); - opts = opts || {}; - - this._batchSize = opts.batchSize || 65536; - this._blob = blob; - this._pos = 0; - } - - _read () { - let pos = this._pos; - if (pos >= this._blob.size) { - this.push(null); - return; - } - - this._pos += this._batchSize; - let blob = this._blob.slice(pos, this._pos, this._blob.type); - let reader = new FileReader(); - let self = this; - reader.addEventListener('loadend', function cb(evt) { - reader.removeEventListener('loadend', cb, false); - if (evt.error) { - self.emit('error', evt.error); - } else { - self.push(reader.result); - } - }, false); - reader.readAsArrayBuffer(blob); - } -} - -/** Transform stream which builds a blob from all data written to it. */ -class BlobWriter extends stream.Transform { - constructor () { - super({readableObjectMode: true}); - this._bufs = []; - } - - _transform (buf, encoding, cb) { - this._bufs.push(buf); - cb(); - } - - _flush (cb) { - this.push(new Blob(this._bufs, {type: 'application/octet-binary'})); - cb(); - } -} - -/** Read an Avro-container stored as a blob. */ -function createBlobDecoder(blob, opts) { - return new BlobReader(blob).pipe(new containers.streams.BlockDecoder(opts)); -} - -/** - * Store Avro values into an Avro-container blob. - * - * The returned stream will emit a single value, the blob, when ended. - */ -function createBlobEncoder(schema, opts) { - let encoder = new containers.streams.BlockEncoder(schema, opts); - let builder = new BlobWriter(); - encoder.pipe(builder); - return new stream.Duplex({ - objectMode: true, - read: function () { - // Not the fastest implementation, but it will only be called at most - // once (since the builder only ever emits a single value) so it'll do. - // It's also likely impractical to create very large blobs. - let val = builder.read(); - if (val) { - done(val); - } else { - builder.once('readable', done); - } - let self = this; - function done(val) { - self.push(val || builder.read()); - self.push(null); - } - }, - write: function (val, encoding, cb) { - return encoder.write(val, encoding, cb); - } - }).on('finish', () => { encoder.end(); }); -} - - -module.exports = { - createBlobDecoder, - createBlobEncoder, - streams: containers.streams, - Type: types.Type, - types: types.builtins, -}; diff --git a/etc/browser/lib/files.js b/etc/browser/lib/files.js deleted file mode 100644 index 20d0934f..00000000 --- a/etc/browser/lib/files.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -/** Shim without file-system operations. */ - -function createError() { return new Error('unsupported in the browser'); } - -function createImportHook() { - return function (_, cb) { cb(createError()); }; -} - -function createSyncImportHook() { - return function () { throw createError(); }; -} - -function tryReadFileSync() { return null; } - -module.exports = { - createImportHook, - createSyncImportHook, - tryReadFileSync, -}; diff --git a/etc/browser/lib/md5.js b/etc/browser/lib/md5.js deleted file mode 100644 index 3ff8d8bd..00000000 --- a/etc/browser/lib/md5.js +++ /dev/null @@ -1,162 +0,0 @@ -'use strict'; - -/** - * Shim to enable schema fingerprint computation. - * - * MD5 implementation originally from [1], used with permission from the - * author, and lightly edited. - * - * [1] http://www.myersdaily.org/joseph/javascript/md5-text.html - * - */ - -function md5cycle(x, k) { - let a = x[0], b = x[1], c = x[2], d = x[3]; - - a = ff(a, b, c, d, k[0], 7, -680876936); - d = ff(d, a, b, c, k[1], 12, -389564586); - c = ff(c, d, a, b, k[2], 17, 606105819); - b = ff(b, c, d, a, k[3], 22, -1044525330); - a = ff(a, b, c, d, k[4], 7, -176418897); - d = ff(d, a, b, c, k[5], 12, 1200080426); - c = ff(c, d, a, b, k[6], 17, -1473231341); - b = ff(b, c, d, a, k[7], 22, -45705983); - a = ff(a, b, c, d, k[8], 7, 1770035416); - d = ff(d, a, b, c, k[9], 12, -1958414417); - c = ff(c, d, a, b, k[10], 17, -42063); - b = ff(b, c, d, a, k[11], 22, -1990404162); - a = ff(a, b, c, d, k[12], 7, 1804603682); - d = ff(d, a, b, c, k[13], 12, -40341101); - c = ff(c, d, a, b, k[14], 17, -1502002290); - b = ff(b, c, d, a, k[15], 22, 1236535329); - - a = gg(a, b, c, d, k[1], 5, -165796510); - d = gg(d, a, b, c, k[6], 9, -1069501632); - c = gg(c, d, a, b, k[11], 14, 643717713); - b = gg(b, c, d, a, k[0], 20, -373897302); - a = gg(a, b, c, d, k[5], 5, -701558691); - d = gg(d, a, b, c, k[10], 9, 38016083); - c = gg(c, d, a, b, k[15], 14, -660478335); - b = gg(b, c, d, a, k[4], 20, -405537848); - a = gg(a, b, c, d, k[9], 5, 568446438); - d = gg(d, a, b, c, k[14], 9, -1019803690); - c = gg(c, d, a, b, k[3], 14, -187363961); - b = gg(b, c, d, a, k[8], 20, 1163531501); - a = gg(a, b, c, d, k[13], 5, -1444681467); - d = gg(d, a, b, c, k[2], 9, -51403784); - c = gg(c, d, a, b, k[7], 14, 1735328473); - b = gg(b, c, d, a, k[12], 20, -1926607734); - - a = hh(a, b, c, d, k[5], 4, -378558); - d = hh(d, a, b, c, k[8], 11, -2022574463); - c = hh(c, d, a, b, k[11], 16, 1839030562); - b = hh(b, c, d, a, k[14], 23, -35309556); - a = hh(a, b, c, d, k[1], 4, -1530992060); - d = hh(d, a, b, c, k[4], 11, 1272893353); - c = hh(c, d, a, b, k[7], 16, -155497632); - b = hh(b, c, d, a, k[10], 23, -1094730640); - a = hh(a, b, c, d, k[13], 4, 681279174); - d = hh(d, a, b, c, k[0], 11, -358537222); - c = hh(c, d, a, b, k[3], 16, -722521979); - b = hh(b, c, d, a, k[6], 23, 76029189); - a = hh(a, b, c, d, k[9], 4, -640364487); - d = hh(d, a, b, c, k[12], 11, -421815835); - c = hh(c, d, a, b, k[15], 16, 530742520); - b = hh(b, c, d, a, k[2], 23, -995338651); - - a = ii(a, b, c, d, k[0], 6, -198630844); - d = ii(d, a, b, c, k[7], 10, 1126891415); - c = ii(c, d, a, b, k[14], 15, -1416354905); - b = ii(b, c, d, a, k[5], 21, -57434055); - a = ii(a, b, c, d, k[12], 6, 1700485571); - d = ii(d, a, b, c, k[3], 10, -1894986606); - c = ii(c, d, a, b, k[10], 15, -1051523); - b = ii(b, c, d, a, k[1], 21, -2054922799); - a = ii(a, b, c, d, k[8], 6, 1873313359); - d = ii(d, a, b, c, k[15], 10, -30611744); - c = ii(c, d, a, b, k[6], 15, -1560198380); - b = ii(b, c, d, a, k[13], 21, 1309151649); - a = ii(a, b, c, d, k[4], 6, -145523070); - d = ii(d, a, b, c, k[11], 10, -1120210379); - c = ii(c, d, a, b, k[2], 15, 718787259); - b = ii(b, c, d, a, k[9], 21, -343485551); - - x[0] = add32(a, x[0]); - x[1] = add32(b, x[1]); - x[2] = add32(c, x[2]); - x[3] = add32(d, x[3]); -} - -function cmn(q, a, b, x, s, t) { - a = add32(add32(a, q), add32(x, t)); - return add32((a << s) | (a >>> (32 - s)), b); -} - -function ff(a, b, c, d, x, s, t) { - return cmn((b & c) | ((~b) & d), a, b, x, s, t); -} - -function gg(a, b, c, d, x, s, t) { - return cmn((b & d) | (c & (~d)), a, b, x, s, t); -} - -function hh(a, b, c, d, x, s, t) { - return cmn(b ^ c ^ d, a, b, x, s, t); -} - -function ii(a, b, c, d, x, s, t) { - return cmn(c ^ (b | (~d)), a, b, x, s, t); -} - -function md51(s) { - let n = s.length, - state = [1732584193, -271733879, -1732584194, 271733878], i; - for (i=64; i<=s.length; i+=64) { - md5cycle(state, md5blk(s.substring(i-64, i))); - } - - s = s.substring(i-64); - let tail = [0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0]; - for (i=0; i>2] |= s.charCodeAt(i) << ((i%4) << 3); - } - tail[i>>2] |= 0x80 << ((i%4) << 3); - if (i > 55) { - md5cycle(state, tail); - for (i=0; i<16; i++) { - tail[i] = 0; - } - } - tail[14] = n*8; - md5cycle(state, tail); - return state; -} - -function md5blk(s) { - let md5blks = []; - for (let i=0; i<64; i+=4) { - md5blks[i>>2] = s.charCodeAt(i) + - (s.charCodeAt(i+1) << 8) + - (s.charCodeAt(i+2) << 16) + - (s.charCodeAt(i+3) << 24); - } - return md5blks; -} - -function md5(s) { - let arr = md51(s); - let buf = new Uint8Array(16); - let dv = new DataView(buf.buffer); - for (let i = 0; i < 4; i++) { - dv.setInt32(i * 4, arr[i], true); - } - return buf; -} - -function add32(a, b) { - return (a + b) & 0xFFFFFFFF; -} - -module.exports = { - md5 -}; diff --git a/etc/browser/lib/platform.js b/etc/browser/lib/platform.js deleted file mode 100644 index 12c7dacf..00000000 --- a/etc/browser/lib/platform.js +++ /dev/null @@ -1,30 +0,0 @@ -let md5 = require('./md5'); - -/** - * Compute a string's hash. - * - * @param str {String} The string to hash. - * @param algorithm {String} The algorithm used. Defaults to MD5. - */ -function getHash(str, algorithm) { - algorithm = algorithm || 'md5'; - if (algorithm !== 'md5') { - throw new Error('only md5 is supported in the browser'); - } - return md5.md5(str); -} - -/** - * Deprecate a function. Browser stub; doesn't do anything when the deprecated - * function is called. - * @param {Function} fn The function to deprecate. - * @returns That same function - */ -function deprecate (fn) { - return fn; -} - -module.exports = { - getHash, - deprecate, -}; diff --git a/etc/integration/README.md b/etc/integration/README.md deleted file mode 100644 index 86fab102..00000000 --- a/etc/integration/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Integration tests - -Various RPC implementations. - -## Java - -To build and run: - -```bash -$ mvn compile -$ mvn -e exec:java -Dexec.mainClass=HttpServer # Or any entry point. -``` diff --git a/etc/integration/pom.xml b/etc/integration/pom.xml deleted file mode 100644 index 76f39015..00000000 --- a/etc/integration/pom.xml +++ /dev/null @@ -1,67 +0,0 @@ - - 4.0.0 - 0.1.0 - avsc - avsc-integration-tests - jar - avsc-integration-tests - - - UTF-8 - 2.3.2 - 1.11.3 - - - - - junit - junit - 4.13.1 - test - - - org.slf4j - slf4j-simple - 1.6.4 - compile - - - org.apache.avro - avro - ${avro.version} - - - org.apache.avro - avro-ipc - ${avro.version} - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${compiler-plugin.version} - - - org.apache.avro - avro-maven-plugin - ${avro.version} - - - schemas - generate-sources - - schema - protocol - idl-protocol - - - - - - - - diff --git a/etc/integration/src/main/avro/math.avpr b/etc/integration/src/main/avro/math.avpr deleted file mode 100644 index 21e20ddf..00000000 --- a/etc/integration/src/main/avro/math.avpr +++ /dev/null @@ -1,31 +0,0 @@ -{ - "namespace": "avro", - "protocol": "Math", - "types": [ - { - "name": "Pair", - "type": "record", - "fields": [ - { - "name": "left", - "type": "int" - }, - { - "name": "right", - "type": "int" - } - ] - } - ], - "messages": { - "add": { - "request": [ - { - "name": "pair", - "type": "Pair" - } - ], - "response": "double" - } - } -} diff --git a/etc/integration/src/main/java/HttpServer.java b/etc/integration/src/main/java/HttpServer.java deleted file mode 100644 index 1cc6cc6c..00000000 --- a/etc/integration/src/main/java/HttpServer.java +++ /dev/null @@ -1,19 +0,0 @@ -import avro.Math; -import avro.Pair; -import java.io.IOException; -import org.apache.avro.ipc.specific.SpecificResponder; - -public class HttpServer { - - public static class MathImpl implements Math { - public double add(Pair pair) { - return (double) (pair.getLeft() + pair.getRight()); - } - } - - public static void main(String[] args) throws IOException { - org.apache.avro.ipc.HttpServer server = new org.apache.avro.ipc.HttpServer(new SpecificResponder(Math.class, new MathImpl()), 8888); - server.start(); - } - -} diff --git a/etc/integration/src/main/java/TcpClient.java b/etc/integration/src/main/java/TcpClient.java deleted file mode 100644 index 38b1b3aa..00000000 --- a/etc/integration/src/main/java/TcpClient.java +++ /dev/null @@ -1,26 +0,0 @@ -import avro.Math; -import avro.Pair; -import java.io.IOException; -import java.net.InetSocketAddress; -import org.apache.avro.ipc.NettyServer; -import org.apache.avro.ipc.NettyTransceiver; -import org.apache.avro.ipc.specific.SpecificRequestor; - -public class TcpClient { - - public static void main(String[] args) throws IOException { - NettyTransceiver client = new NettyTransceiver(new InetSocketAddress(65111)); - Math proxy = SpecificRequestor.getClient(Math.class, client); - send(proxy, 12, 48); - send(proxy, 56, 123); - send(proxy, 2, 4); - client.close(); - } - - public static void send(Math proxy, int left, int right) throws IOException { - Pair pair = new Pair(left, right); - System.out.println("Sending: " + pair.toString()); - System.out.println("Received: " + proxy.add(pair)); - } - -} diff --git a/etc/integration/src/main/java/TcpServer.java b/etc/integration/src/main/java/TcpServer.java deleted file mode 100644 index fe607395..00000000 --- a/etc/integration/src/main/java/TcpServer.java +++ /dev/null @@ -1,23 +0,0 @@ -import avro.Math; -import avro.Pair; -import java.io.IOException; -import java.net.InetSocketAddress; -import org.apache.avro.ipc.NettyServer; -import org.apache.avro.ipc.NettyTransceiver; -import org.apache.avro.ipc.Server; -import org.apache.avro.ipc.specific.SpecificResponder; - -public class TcpServer { - - public static class MathImpl implements Math { - public double add(Pair pair) { - return (double) (pair.getLeft() + pair.getRight()); - } - } - - public static void main(String[] args) throws IOException { - Server server = new NettyServer(new SpecificResponder(Math.class, new MathImpl()), new InetSocketAddress(65111)); - server.start(); - } - -} diff --git a/etc/integration/src/main/js/http_client.js b/etc/integration/src/main/js/http_client.js deleted file mode 100644 index 689db84e..00000000 --- a/etc/integration/src/main/js/http_client.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -let avro = require('../../../../../lib'), - assert = require('assert'), - http = require('http'); - - -let protocol = avro.parse('./src/main/avro/math.avpr'); - -let ee = protocol.createEmitter((cb) => { - return http.request({ - port: 8888, - headers: {'content-type': 'avro/binary'}, - method: 'POST' - }).on('response', (res) => { cb(res); }); -}); - -protocol.emit('add', {pair: {left: 2, right: 5}}, ee, (err, res) => { - assert.strictEqual(err, null); - assert.equal(res, 7); -}); diff --git a/etc/integration/src/main/js/tcp_client.js b/etc/integration/src/main/js/tcp_client.js deleted file mode 100644 index 95ef8ddb..00000000 --- a/etc/integration/src/main/js/tcp_client.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -let avro = require('../../../../../lib'), - assert = require('assert'), - net = require('net'); - - -let protocol = avro.parse('./src/main/avro/math.avpr'); -let socket = net.createConnection({host: 'localhost', port: 65111}); -let ee = protocol.createEmitter(socket) - .on('eot', () => { socket.destroy(); }); - -protocol.emit('add', {pair: {left: 2, right: 5}}, ee, (err, res) => { - assert.strictEqual(err, null); - assert.equal(res, 7); - ee.destroy(); -}); diff --git a/etc/integration/src/main/js/tcp_server.js b/etc/integration/src/main/js/tcp_server.js deleted file mode 100644 index e9ca6006..00000000 --- a/etc/integration/src/main/js/tcp_server.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict'; - -let avro = require('../../../../../lib'), - net = require('net'); - - -let protocol = avro.parse('./src/main/avro/math.avpr') - .on('add', (req, ee, cb) => { - let res = req.pair.left + req.pair.right; - console.log(req); - console.log(res); - cb(null, res); - }); - -net.createServer((con) => { protocol.createListener(con); }) - .listen(65111, () => { console.log('listening'); }); diff --git a/lib/index.js b/lib/index.js deleted file mode 100644 index d3a9e5e1..00000000 --- a/lib/index.js +++ /dev/null @@ -1,90 +0,0 @@ -'use strict'; - -/** - * Node.js entry point (see `etc/browser/` for browserify's entry points). - * - * It also adds Node.js specific functionality (for example a few convenience - * functions to read Avro files from the local filesystem). - */ - -let containers = require('./containers'), - specs = require('./specs'), - types = require('./types'), - utils = require('./utils'), - fs = require('fs'); - - -const DECODER = new TextDecoder(); - -/** Extract a container file's header synchronously. */ -function extractFileHeader(path, opts) { - opts = opts || {}; - - let decode = opts.decode === undefined ? true : !!opts.decode; - let size = Math.max(opts.size || 4096, 4); - let buf = new Uint8Array(size); - let tap = new utils.Tap(buf); - let fd = fs.openSync(path, 'r'); - - try { - let pos = fs.readSync(fd, buf, 0, size); - if ( - pos < 4 || - !utils.bufEqual(containers.MAGIC_BYTES, buf.subarray(0, 4)) - ) { - return null; - } - - let header = null; - do { - header = containers.HEADER_TYPE._read(tap); - } while (!isValid()); - if (decode !== false) { - let meta = header.meta; - meta['avro.schema'] = JSON.parse(DECODER.decode(meta['avro.schema'])); - if (meta['avro.codec'] !== undefined) { - meta['avro.codec'] = DECODER.decode(meta['avro.codec']); - } - } - return header; - } finally { - fs.closeSync(fd); - } - - function isValid() { - if (tap.isValid()) { - return true; - } - let len = 2 * tap.length; - let buf = new Uint8Array(len); - len = fs.readSync(fd, buf, 0, len); - tap.append(buf); - return false; - } -} - -/** Readable stream of records from a local Avro file. */ -function createFileDecoder(path, opts) { - return fs.createReadStream(path) - .pipe(new containers.streams.BlockDecoder(opts)); -} - -/** Writable stream of records to a local Avro file. */ -function createFileEncoder(path, schema, opts) { - let encoder = new containers.streams.BlockEncoder(schema, opts); - encoder.pipe(fs.createWriteStream(path, {defaultEncoding: 'binary'})); - return encoder; -} - - -module.exports = { - Type: types.Type, - assembleProtocol: specs.assembleProtocol, - createFileDecoder, - createFileEncoder, - extractFileHeader, - readProtocol: specs.readProtocol, - readSchema: specs.readSchema, - streams: containers.streams, - types: types.builtins, -}; diff --git a/lib/utils.js b/lib/utils.js deleted file mode 100644 index 2036bc41..00000000 --- a/lib/utils.js +++ /dev/null @@ -1,1125 +0,0 @@ -// TODO: Make long comparison impervious to precision loss. -// TODO: Optimize binary comparison methods. - -'use strict'; - -/** Various utilities used across this library. */ - -let platform = require('./platform'); - -// Valid (field, type, and symbol) name regex. -const NAME_PATTERN = /^[A-Za-z_][A-Za-z0-9_]*$/; - -function isBufferLike(data) { - return (data instanceof Uint8Array); -} - -/** - * Uppercase the first letter of a string. - * - * @param s {String} The string. - */ -function capitalize(s) { return s.charAt(0).toUpperCase() + s.slice(1); } - -/** - * Compare two numbers. - * - * @param n1 {Number} The first one. - * @param n2 {Number} The second one. - */ -function compare(n1, n2) { return n1 === n2 ? 0 : (n1 < n2 ? -1 : 1); } - -let bufCompare, bufEqual; -if (typeof Buffer == 'function') { - bufCompare = Buffer.compare; - bufEqual = function(buf1, buf2) { - return Buffer.prototype.equals.call(buf1, buf2); - }; -} else { - bufCompare = function(buf1, buf2) { - if (buf1 === buf2) { - return 0; - } - let len = Math.min(buf1.length, buf2.length); - for (let i = 0; i < len; i++) { - if (buf1[i] !== buf2[i]) { - return Math.sign(buf1[i] - buf2[i]); - } - } - return Math.sign(buf1.length - buf2.length); - }; - bufEqual = function(buf1, buf2) { - if (buf1.length !== buf2.length) { - return false; - } - return bufCompare(buf1, buf2) === 0; - }; -} - -/** - * Get option or default if undefined. - * - * @param opts {Object} Options. - * @param key {String} Name of the option. - * @param def {...} Default value. - * - * This is useful mostly for true-ish defaults and false-ish values (where the - * usual `||` idiom breaks down). - */ -function getOption(opts, key, def) { - let value = opts[key]; - return value === undefined ? def : value; -} - -/** - * Find index of value in array. - * - * @param arr {Array} Can also be a false-ish value. - * @param v {Object} Value to find. - * - * Returns -1 if not found, -2 if found multiple times. - */ -function singleIndexOf(arr, v) { - let pos = -1; - if (!arr) { - return -1; - } - for (let i = 0, l = arr.length; i < l; i++) { - if (arr[i] === v) { - if (pos >= 0) { - return -2; - } - pos = i; - } - } - return pos; -} - -/** - * Convert array to map. - * - * @param arr {Array} Elements. - * @param fn {Function} Function returning an element's key. - */ -function toMap(arr, fn) { - let obj = {}; - for (let i = 0; i < arr.length; i++) { - let elem = arr[i]; - obj[fn(elem)] = elem; - } - return obj; -} - -/** - * Convert map to array of values (polyfill for `Object.values`). - * - * @param obj {Object} Map. - */ -function objectValues(obj) { - return Object.keys(obj).map((key) => { return obj[key]; }); -} - -/** - * Check whether an array has duplicates. - * - * @param arr {Array} The array. - * @param fn {Function} Optional function to apply to each element. - */ -function hasDuplicates(arr, fn) { - let obj = Object.create(null); - for (let i = 0, l = arr.length; i < l; i++) { - let elem = arr[i]; - if (fn) { - elem = fn(elem); - } - if (obj[elem]) { - return true; - } - obj[elem] = true; - } - return false; -} - -/** - * Copy properties from one object to another. - * - * @param src {Object} The source object. - * @param dst {Object} The destination object. - * @param overwrite {Boolean} Whether to overwrite existing destination - * properties. Defaults to false. - */ -function copyOwnProperties(src, dst, overwrite) { - let names = Object.getOwnPropertyNames(src); - for (let i = 0, l = names.length; i < l; i++) { - let name = names[i]; - if (!Object.prototype.hasOwnProperty.call(dst, name) || overwrite) { - let descriptor = Object.getOwnPropertyDescriptor(src, name); - Object.defineProperty(dst, name, descriptor); - } - } - return dst; -} - -/** - * Check whether a string is a valid Avro identifier. - */ -function isValidName(str) { return NAME_PATTERN.test(str); } - -/** - * Verify and return fully qualified name. - * - * @param name {String} Full or short name. It can be prefixed with a dot to - * force global namespace. - * @param namespace {String} Optional namespace. - */ -function qualify(name, namespace) { - if (~name.indexOf('.')) { - name = name.replace(/^\./, ''); // Allow absolute referencing. - } else if (namespace) { - name = namespace + '.' + name; - } - name.split('.').forEach((part) => { - if (!isValidName(part)) { - throw new Error(`invalid name: ${printJSON(name)}`); - } - }); - return name; -} - -/** - * Remove namespace from a name. - * - * @param name {String} Full or short name. - */ -function unqualify(name) { - let parts = name.split('.'); - return parts[parts.length - 1]; -} - -/** - * Return the namespace implied by a name. - * - * @param name {String} Full or short name. If short, the returned namespace - * will be empty. - */ -function impliedNamespace(name) { - let match = /^(.*)\.[^.]+$/.exec(name); - return match ? match[1] : undefined; -} - -/** - * Returns offset in the string of the end of JSON object (-1 if past the end). - * - * To keep the implementation simple, this function isn't a JSON validator. It - * will gladly return a result for invalid JSON (which is OK since that will be - * promptly rejected by the JSON parser). What matters is that it is guaranteed - * to return the correct end when presented with valid JSON. - * - * @param str {String} Input string containing serialized JSON.. - * @param pos {Number} Starting position. - */ -function jsonEnd(str, pos) { - pos = pos | 0; - - // Handle the case of a simple literal separately. - let c = str.charAt(pos++); - if (/[\d-]/.test(c)) { - while (/[eE\d.+-]/.test(str.charAt(pos))) { - pos++; - } - return pos; - } else if (/true|null/.test(str.slice(pos - 1, pos + 3))) { - return pos + 3; - } else if (/false/.test(str.slice(pos - 1, pos + 4))) { - return pos + 4; - } - - // String, object, or array. - let depth = 0; - let literal = false; - do { - switch (c) { - case '{': - case '[': - if (!literal) { depth++; } - break; - case '}': - case ']': - if (!literal && !--depth) { - return pos; - } - break; - case '"': - literal = !literal; - if (!depth && !literal) { - return pos; - } - break; - case '\\': - pos++; // Skip the next character. - } - } while ((c = str.charAt(pos++))); - - return -1; -} - -/** "Abstract" function to help with "subclassing". */ -function abstractFunction() { throw new Error('abstract'); } - -/** - * Generator of random things. - * - * Inspired by: http://stackoverflow.com/a/424445/1062617 - */ -class Lcg { - constructor (seed) { - let a = 1103515245; - let c = 12345; - let m = Math.pow(2, 31); - let state = Math.floor(seed || Math.random() * (m - 1)); - - this._max = m; - this._nextInt = function () { - state = (a * state + c) % m; - return state; - }; - } - - nextBoolean () { - return !!(this._nextInt() % 2); - } - - nextInt (start, end) { - if (end === undefined) { - end = start; - start = 0; - } - end = end === undefined ? this._max : end; - return start + Math.floor(this.nextFloat() * (end - start)); - } - - nextFloat (start, end) { - if (end === undefined) { - end = start; - start = 0; - } - end = end === undefined ? 1 : end; - return start + (end - start) * this._nextInt() / this._max; - } - - nextString(len, flags) { - len |= 0; - flags = flags || 'aA'; - let mask = ''; - if (flags.indexOf('a') > -1) { - mask += 'abcdefghijklmnopqrstuvwxyz'; - } - if (flags.indexOf('A') > -1) { - mask += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; - } - if (flags.indexOf('#') > -1) { - mask += '0123456789'; - } - if (flags.indexOf('!') > -1) { - mask += '~`!@#$%^&*()_+-={}[]:";\'<>?,./|\\'; - } - let result = []; - for (let i = 0; i < len; i++) { - result.push(this.choice(mask)); - } - return result.join(''); - } - - nextBuffer (len) { - let arr = new Uint8Array(len); - for (let i = 0; i < len; i++) { - arr[i] = this.nextInt(256); - } - return arr; - } - - choice (arr) { - let len = arr.length; - if (!len) { - throw new Error('choosing from empty array'); - } - return arr[this.nextInt(len)]; - } -} - -/** - * Ordered queue which returns items consecutively. - * - * This is actually a heap by index, with the added requirements that elements - * can only be retrieved consecutively. - */ -class OrderedQueue { - constructor () { - this._index = 0; - this._items = []; - } - - push (item) { - let items = this._items; - let i = items.length | 0; - let j; - items.push(item); - while (i > 0 && items[i].index < items[j = ((i - 1) >> 1)].index) { - item = items[i]; - items[i] = items[j]; - items[j] = item; - i = j; - } - } - - pop () { - let items = this._items; - let len = (items.length - 1) | 0; - let first = items[0]; - if (!first || first.index > this._index) { - return null; - } - this._index++; - if (!len) { - items.pop(); - return first; - } - items[0] = items.pop(); - let mid = len >> 1; - let i = 0; - let i1, i2, j, item, c, c1, c2; - while (i < mid) { - item = items[i]; - i1 = (i << 1) + 1; - i2 = (i + 1) << 1; - c1 = items[i1]; - c2 = items[i2]; - if (!c2 || c1.index <= c2.index) { - c = c1; - j = i1; - } else { - c = c2; - j = i2; - } - if (c.index >= item.index) { - break; - } - items[j] = item; - items[i] = c; - i = j; - } - return first; - } -} - -let decodeSlice; -if (typeof Buffer === 'function' && typeof Buffer.prototype.utf8Slice === 'function') { - // Note that calling `Buffer.prototype.toString.call(buf, 'utf-8')` on a - // `Uint8Array` throws because Node's internal implementation expects the - // argument to be a `Buffer` specifically. - decodeSlice = Function.prototype.call.bind(Buffer.prototype.utf8Slice); -} else { - const DECODER = new TextDecoder(); - - decodeSlice = function(arr, start, end) { - return DECODER.decode(arr.subarray(start, end)); - }; -} - -const ENCODER = new TextEncoder(); -const encodeBuf = new Uint8Array(4096); -const encodeBufs = []; - -function encodeSlice(str) { - const {read, written} = ENCODER.encodeInto(str, encodeBuf); - if (read === str.length) { - // Believe it or not, `subarray` is actually quite expensive. To avoid the - // cost, we cache and reuse `subarray`s. - if (!encodeBufs[written]) { - encodeBufs[written] = encodeBuf.subarray(0, written); - } - return encodeBufs[written]; - } - - return ENCODER.encode(str); -} - -let utf8Length; -if (typeof Buffer === 'function') { - utf8Length = Buffer.byteLength; -} else { - utf8Length = function(str) { - let len = 0; - for (;;) { - // encodeInto is faster than any manual implementation (or even - // Buffer.byteLength), provided the string fits entirely within the - // buffer. Past that, it slows down but is still faster than other - // options. - const {read, written} = ENCODER.encodeInto(str, encodeBuf); - len += written; - if (read === str.length) break; - str = str.slice(read); - } - return len; - }; -} - -let bufferToBinaryString; -if (typeof Buffer === 'function' && typeof Buffer.prototype.latin1Slice === 'function') { - // Note that calling `Buffer.prototype.toString.call(buf, 'binary')` on a - // `Uint8Array` throws because Node's internal implementation expects the - // argument to be a `Buffer` specifically. - bufferToBinaryString = Function.prototype.call.bind( - Buffer.prototype.latin1Slice); -} else { - bufferToBinaryString = function(buf) { - let str = ''; - let i = 0, len = buf.length; - for (; i + 7 < len; i += 8) { - str += String.fromCharCode( - buf[i], - buf[i + 1], - buf[i + 2], - buf[i + 3], - buf[i + 4], - buf[i + 5], - buf[i + 6], - buf[i + 7] - ); - } - for (; i < len; i++) { - str += String.fromCharCode(buf[i]); - } - return str; - }; -} - -let binaryStringToBuffer; -if (typeof Buffer === 'function') { - binaryStringToBuffer = function(str) { - let buf = Buffer.from(str, 'binary'); - return new Uint8Array(buf.buffer, buf.byteOffset, buf.length); - }; -} else { - binaryStringToBuffer = function(str) { - let buf = new Uint8Array(str.length); - for (let i = 0; i < str.length; i++) { - buf[i] = str.charCodeAt(i); - } - return Buffer.from(buf); - }; -} - -// Having multiple views into the same buffer seems to massively decrease read -// performance. To read and write float and double types, copy them to and from -// this data view instead. -const FLOAT_VIEW = new DataView(new ArrayBuffer(8)); - -/** - * A tap is a buffer which remembers what has been already read. - * - * It is optimized for performance, at the cost of failing silently when - * overflowing the buffer. This is a purposeful trade-off given the expected - * rarity of this case and the large performance hit necessary to enforce - * validity. See `isValid` below for more information. - */ -class Tap { - constructor (buf, pos) { - this.setData(buf, pos); - } - - setData (buf, pos) { - if (typeof Buffer === 'function' && buf instanceof Buffer) { - buf = new Uint8Array(buf.buffer, buf.byteOffset, buf.length); - } - this.arr = buf; - this.pos = pos | 0; - if (this.pos < 0) { - throw new Error('negative offset'); - } - } - - get length() { - return this.arr.length; - } - - reinitialize (capacity) { - this.setData(new Uint8Array(capacity)); - } - - static fromBuffer (buf, pos) { - return new Tap(buf, pos); - } - - static withCapacity (capacity) { - let buf = new Uint8Array(capacity); - return new Tap(buf); - } - - toBuffer () { - return this.arr.slice(0, this.pos); - } - - subarray (start, end) { - return this.arr.subarray(start, end); - } - - append (newBuf) { - const newArr = new Uint8Array(this.arr.length + newBuf.length); - newArr.set(this.arr, 0); - newArr.set(newBuf, this.arr.length); - this.setData(newArr, 0); - } - - forward (newBuf) { - const subArr = this.arr.subarray(this.pos); - const newArr = new Uint8Array(subArr.length + newBuf.length); - newArr.set(subArr, 0); - newArr.set(newBuf, subArr.length); - this.setData(newArr, 0); - } - - /** - * Check that the tap is in a valid state. - * - * For efficiency reasons, none of the methods below will fail if an overflow - * occurs (either read, skip, or write). For this reason, it is up to the - * caller to always check that the read, skip, or write was valid by calling - * this method. - */ - isValid () { return this.pos <= this.arr.length; } - - _invalidate () { this.pos = this.arr.length + 1; } - - // Read, skip, write methods. - // - // These should fail silently when the buffer overflows. Note this is only - // required to be true when the functions are decoding valid objects. For - // example errors will still be thrown if a bad count is read, leading to a - // negative position offset (which will typically cause a failure in - // `readFixed`). - - readBoolean () { return !!this.arr[this.pos++]; } - - skipBoolean () { this.pos++; } - - writeBoolean (b) { this.arr[this.pos++] = !!b; } - - readLong () { - let n = 0; - let k = 0; - let buf = this.arr; - let b, h, f, fk; - - do { - b = buf[this.pos++]; - h = b & 0x80; - n |= (b & 0x7f) << k; - k += 7; - } while (h && k < 28); - - if (h) { - // Switch to float arithmetic, otherwise we might overflow. - f = n; - fk = 268435456; // 2 ** 28. - do { - b = buf[this.pos++]; - f += (b & 0x7f) * fk; - fk *= 128; - } while (b & 0x80); - return (f % 2 ? -(f + 1) : f) / 2; - } - - return (n >> 1) ^ -(n & 1); - } - - skipLong () { - let buf = this.arr; - while (buf[this.pos++] & 0x80) {} - } - - writeLong (n) { - let buf = this.arr; - let f, m; - - if (n >= -1073741824 && n < 1073741824) { - // Won't overflow, we can use integer arithmetic. - m = n >= 0 ? n << 1 : (~n << 1) | 1; - do { - buf[this.pos] = m & 0x7f; - m >>= 7; - } while (m && (buf[this.pos++] |= 0x80)); - } else { - // We have to use slower floating arithmetic. - f = n >= 0 ? n * 2 : (-n * 2) - 1; - do { - buf[this.pos] = f & 0x7f; - f /= 128; - } while (f >= 1 && (buf[this.pos++] |= 0x80)); - } - this.pos++; - } - - readFloat () { - let pos = this.pos; - this.pos += 4; - if (this.pos > this.arr.length) { - return 0; - } - FLOAT_VIEW.setUint32( - 0, - this.arr[pos] | - (this.arr[pos + 1] << 8) | - (this.arr[pos + 2] << 16) | - (this.arr[pos + 3] << 24), - true); - return FLOAT_VIEW.getFloat32(0, true); - } - - skipFloat () { this.pos += 4; } - - writeFloat (f) { - let pos = this.pos; - this.pos += 4; - if (this.pos > this.arr.length) { - return; - } - - FLOAT_VIEW.setFloat32(0, f, true); - const n = FLOAT_VIEW.getUint32(0, true); - this.arr[pos] = n & 0xff; - this.arr[pos + 1] = (n >> 8) & 0xff; - this.arr[pos + 2] = (n >> 16) & 0xff; - this.arr[pos + 3] = n >> 24; - } - - readDouble () { - let pos = this.pos; - this.pos += 8; - if (this.pos > this.arr.length) { - return 0; - } - FLOAT_VIEW.setUint32( - 0, - this.arr[pos] | - (this.arr[pos + 1] << 8) | - (this.arr[pos + 2] << 16) | - (this.arr[pos + 3] << 24), - true - ); - FLOAT_VIEW.setUint32( - 4, - this.arr[pos + 4] | - (this.arr[pos + 5] << 8) | - (this.arr[pos + 6] << 16) | - (this.arr[pos + 7] << 24), - true - ); - return FLOAT_VIEW.getFloat64(0, true); - } - - skipDouble () { this.pos += 8; } - - writeDouble (d) { - let pos = this.pos; - this.pos += 8; - if (this.pos > this.arr.length) { - return; - } - FLOAT_VIEW.setFloat64(0, d, true); - const a = FLOAT_VIEW.getUint32(0, true); - const b = FLOAT_VIEW.getUint32(4, true); - this.arr[pos] = a & 0xff; - this.arr[pos + 1] = (a >> 8) & 0xff; - this.arr[pos + 2] = (a >> 16) & 0xff; - this.arr[pos + 3] = a >> 24; - this.arr[pos + 4] = b & 0xff; - this.arr[pos + 5] = (b >> 8) & 0xff; - this.arr[pos + 6] = (b >> 16) & 0xff; - this.arr[pos + 7] = b >> 24; - } - - readFixed (len) { - let pos = this.pos; - this.pos += len; - if (this.pos > this.arr.length) { - return; - } - return this.arr.slice(pos, pos + len); - } - - skipFixed (len) { this.pos += len; } - - writeFixed (buf, len) { - len = len || buf.length; - let pos = this.pos; - this.pos += len; - if (this.pos > this.arr.length) { - return; - } - this.arr.set(buf.subarray(0, len), pos); - } - - readBytes () { - let len = this.readLong(); - if (len < 0) { - this._invalidate(); - return; - } - return this.readFixed(len); - } - - skipBytes () { - let len = this.readLong(); - if (len < 0) { - this._invalidate(); - return; - } - this.pos += len; - } - - writeBytes (buf) { - let len = buf.length; - this.writeLong(len); - this.writeFixed(buf, len); - } - - skipString () { - let len = this.readLong(); - if (len < 0) { - this._invalidate(); - return; - } - this.pos += len; - } - - readString () { - let len = this.readLong(); - if (len < 0) { - this._invalidate(); - return ''; - } - let pos = this.pos; - this.pos += len; - if (this.pos > this.arr.length) { - return; - } - - let arr = this.arr; - let end = pos + len; - if (len > 24) { - return decodeSlice(arr, pos, end); - } - - let output = ''; - // Consume the string in 4-byte chunks. The performance benefit comes not - // from *reading* in chunks, but calling fromCharCode with 4 characters per - // call. - while (pos + 3 < end) { - let a = arr[pos], b = arr[pos + 1], c = arr[pos + 2], d = arr[pos + 3]; - // If the high bit of any character is set, it's a non-ASCII character. - // Fall back to TextDecoder for the remaining characters. - if ((a | b | c | d) & 0x80) { - output += decodeSlice(arr, pos, end); - return output; - } - output += String.fromCharCode(a, b, c, d); - pos += 4; - } - - // Handle the remainder of the string. - while (pos < end) { - let char = arr[pos]; - if (char & 0x80) { - output += decodeSlice(arr, pos, end); - return output; - } - output += String.fromCharCode(char); - pos++; - } - - return output; - } - - writeString (s) { - let buf = this.arr; - const stringLen = s.length; - // The maximum number that a signed varint can store in a single byte is 63. - // The maximum size of a UTF-8 representation of a UTF-16 string is 3 times - // its length, as one UTF-16 character can be represented by up to 3 bytes - // in UTF-8. Therefore, if the string is 21 characters or less, we know that - // its length can be stored in a single byte, which is why we choose 21 as - // the small-string threshold specifically. - if (stringLen > 21) { - let encodedLength, encoded; - - // If we're already over the buffer size, we don't need to encode the - // string. While encodeInto is actually faster than Buffer.byteLength, we - // could still overflow the preallocated encoding buffer and have to fall - // back to allocating, which is really really slow. - if (this.isValid()) { - encoded = encodeSlice(s); - encodedLength = encoded.length; - } else { - encodedLength = utf8Length(s); - } - this.writeLong(encodedLength); - let pos = this.pos; - this.pos += encodedLength; - - if (this.isValid() && typeof encoded != 'undefined') { - buf.set(encoded, pos); - } - } else { - // For small strings, this manual implementation is faster. - - // Set aside 1 byte to write the string length. - let pos = this.pos + 1; - let startPos = pos; - let bufLen = buf.length; - - // This is not a micro-optimization: caching the string length for the - // loop predicate really does make a difference! - for (let i = 0; i < stringLen; i++) { - let c1 = s.charCodeAt(i); - let c2; - if (c1 < 0x80) { - if (pos < bufLen) buf[pos] = c1; - pos++; - } else if (c1 < 0x800) { - if (pos + 1 < bufLen) { - buf[pos] = c1 >> 6 | 0xc0; - buf[pos + 1] = c1 & 0x3f | 0x80; - } - pos += 2; - } else if ( - (c1 & 0xfc00) === 0xd800 && - ((c2 = s.charCodeAt(i + 1)) & 0xfc00) === 0xdc00 - ) { - c1 = 0x10000 + ((c1 & 0x03ff) << 10) + (c2 & 0x03ff); - i++; - if (pos + 3 < bufLen) { - buf[pos] = c1 >> 18 | 0xf0; - buf[pos + 1] = c1 >> 12 & 0x3f | 0x80; - buf[pos + 2] = c1 >> 6 & 0x3f | 0x80; - buf[pos + 3] = c1 & 0x3f | 0x80; - } - pos += 4; - } else { - if (pos + 2 < bufLen) { - buf[pos] = c1 >> 12 | 0xe0; - buf[pos + 1] = c1 >> 6 & 0x3f | 0x80; - buf[pos + 2] = c1 & 0x3f | 0x80; - } - pos += 3; - } - } - - // Note that we've not yet updated this.pos, so it's currently pointing to - // the place where we want to write the string length. - if (this.pos <= bufLen) { - this.writeLong(pos - startPos); - } - - this.pos = pos; - } - } - - // Binary comparison methods. - // - // These are not guaranteed to consume the objects they are comparing when - // returning a non-zero result (allowing for performance benefits), so no - // other operations should be done on either tap after a compare returns a - // non-zero value. Also, these methods do not have the same silent failure - // requirement as read, skip, and write since they are assumed to be called on - // valid buffers. - - matchBoolean (tap) { - return this.arr[this.pos++] - tap.arr[tap.pos++]; - } - - matchLong (tap) { - let n1 = this.readLong(); - let n2 = tap.readLong(); - return n1 === n2 ? 0 : (n1 < n2 ? -1 : 1); - } - - matchFloat (tap) { - let n1 = this.readFloat(); - let n2 = tap.readFloat(); - return n1 === n2 ? 0 : (n1 < n2 ? -1 : 1); - } - - matchDouble (tap) { - let n1 = this.readDouble(); - let n2 = tap.readDouble(); - return n1 === n2 ? 0 : (n1 < n2 ? -1 : 1); - } - - matchFixed (tap, len) { - return bufCompare(this.readFixed(len), tap.readFixed(len)); - } - - matchBytes (tap) { - let l1 = this.readLong(); - let p1 = this.pos; - this.pos += l1; - let l2 = tap.readLong(); - let p2 = tap.pos; - tap.pos += l2; - let b1 = this.arr.subarray(p1, this.pos); - let b2 = tap.arr.subarray(p2, tap.pos); - return bufCompare(b1, b2); - } - - // Functions for supporting custom long classes. - // - // The two following methods allow the long implementations to not have to - // worry about Avro's zigzag encoding, we directly expose longs as unpacked. - - unpackLongBytes () { - let res = new Uint8Array(8); - let n = 0; - let i = 0; // Byte index in target buffer. - let j = 6; // Bit offset in current target buffer byte. - let buf = this.arr; - - let b = buf[this.pos++]; - let neg = b & 1; - res.fill(0); - - n |= (b & 0x7f) >> 1; - while (b & 0x80) { - b = buf[this.pos++]; - n |= (b & 0x7f) << j; - j += 7; - if (j >= 8) { - // Flush byte. - j -= 8; - res[i++] = n; - n >>= 8; - } - } - res[i] = n; - - if (neg) { - invert(res, 8); - } - - return res; - } - - packLongBytes (buf) { - let neg = (buf[7] & 0x80) >> 7; - let res = this.arr; - let j = 1; - let k = 0; - let m = 3; - let n; - - if (neg) { - invert(buf, 8); - n = 1; - } else { - n = 0; - } - - let parts = [ - (buf[0] | (buf[1] << 8) | (buf[2] << 16)), - (buf[3] | (buf[4] << 8) | (buf[5] << 16)), - (buf[6] | (buf[7] << 8)) - ]; - // Not reading more than 24 bits because we need to be able to combine the - // "carry" bits from the previous part and JavaScript only supports bitwise - // operations on 32 bit integers. - while (m && !parts[--m]) {} // Skip trailing 0s. - - // Leading parts (if any), we never bail early here since we need the - // continuation bit to be set. - while (k < m) { - n |= parts[k++] << j; - j += 24; - while (j > 7) { - res[this.pos++] = (n & 0x7f) | 0x80; - n >>= 7; - j -= 7; - } - } - - // Final part, similar to normal packing aside from the initial offset. - n |= parts[m] << j; - do { - res[this.pos] = n & 0x7f; - n >>= 7; - } while (n && (res[this.pos++] |= 0x80)); - this.pos++; - - // Restore original buffer (could make this optional?). - if (neg) { - invert(buf, 8); - } - } -} - -// Helpers. - -/** - * Invert all bits in a buffer. - * - * @param {Uint8Array} buf Non-empty buffer to invert. - * @param {number} len Buffer length (must be positive). - */ -function invert(buf, len) { - while (len--) { - buf[len] = ~buf[len]; - } -} - -/** - * Prints an object as a string; mostly used for printing objects in errors. - * @param {object} obj The object to display. - * @returns The object as JSON. - */ -function printJSON (obj) { - let seen = new Set(); - try { - return JSON.stringify(obj, (key, value) => { - if (seen.has(value)) return '[Circular]'; - if (typeof value === 'object' && value !== null) seen.add(value); - // eslint-disable-next-line no-undef - if (typeof BigInt !== 'undefined' && (value instanceof BigInt)) { - return `[BigInt ${value.toString()}n]`; - } - return value; - }); - } catch (err) { - return '[object]'; - } -} - -module.exports = { - abstractFunction, - bufCompare, - bufEqual, - bufferToBinaryString, - binaryStringToBuffer, - capitalize, - copyOwnProperties, - getHash: platform.getHash, - compare, - getOption, - impliedNamespace, - isBufferLike, - isValidName, - jsonEnd, - objectValues, - qualify, - toMap, - singleIndexOf, - hasDuplicates, - unqualify, - Lcg, - OrderedQueue, - Tap, - printJSON -}; diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5075c77c..00000000 --- a/package-lock.json +++ /dev/null @@ -1,5877 +0,0 @@ -{ - "name": "avsc", - "version": "6.0.0-rc.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "avsc", - "version": "6.0.0-rc.1", - "license": "MIT", - "devDependencies": { - "@types/node": "^22.5.5", - "benchmark": "~2.1.4", - "eslint": "^8.30.0", - "mocha": "^10.2.0", - "nyc": "~15.0.0", - "tmp": "^0.1.0", - "typescript": "^5.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz", - "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.7", - "@babel/helpers": "^7.8.4", - "@babel/parser": "^7.8.7", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", - "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/benchmark": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", - "dev": true, - "dependencies": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/fromentries": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.0.tgz", - "integrity": "sha512-33X7H/wdfO99GdRLLgkjUrD4geAFdq/Uv0kl3HD4da6HDixd2GUg8Mw7dahLCV9r/EARkmtYBB6Tch4EEokFTQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/hasha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz", - "integrity": "sha512-2W+jKdQbAdSIrggA8Q35Br8qKadTrqCTC8+XZvBWepKDK6m9XkX6Iz1a2yh2KP01kzAR/dpuMeUnocoLYDcskw==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-escaper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", - "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", - "dev": true - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", - "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", - "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.0", - "istanbul-lib-coverage": "^3.0.0-alpha.1", - "make-dir": "^3.0.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^3.3.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nyc": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.0.0.tgz", - "integrity": "sha512-qcLBlNCKMDVuKb7d1fpxjPR8sHeMVX0CHarXAVzrVWoFrigCkYR8xcrjfXSPi5HXM7EU78L6ywO7w1c5rZNCNg==", - "dev": true, - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "js-yaml": "^3.13.1", - "make-dir": "^3.0.0", - "node-preload": "^0.2.0", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "uuid": "^3.3.3", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nyc/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/nyc/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/platform": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz", - "integrity": "sha512-TuvHS8AOIZNAlE77WUDiR4rySV/VMptyMfcfeoMgs4P8apaZM3JrnbzBiixKUv+XR6i+BXrQh8WAnjaSPFO65Q==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, - "dependencies": { - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tmp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - } - }, - "@babel/core": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz", - "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.7", - "@babel/helpers": "^7.8.4", - "@babel/parser": "^7.8.7", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helpers": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", - "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", - "dev": true, - "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", - "dev": true, - "requires": { - "undici-types": "~6.19.2" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "benchmark": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", - "dev": true, - "requires": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "fromentries": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.0.tgz", - "integrity": "sha512-33X7H/wdfO99GdRLLgkjUrD4geAFdq/Uv0kl3HD4da6HDixd2GUg8Mw7dahLCV9r/EARkmtYBB6Tch4EEokFTQ==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "hasha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz", - "integrity": "sha512-2W+jKdQbAdSIrggA8Q35Br8qKadTrqCTC8+XZvBWepKDK6m9XkX6Iz1a2yh2KP01kzAR/dpuMeUnocoLYDcskw==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "html-escaper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", - "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "requires": { - "append-transform": "^2.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", - "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "istanbul-lib-processinfo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", - "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.0", - "istanbul-lib-coverage": "^3.0.0-alpha.1", - "make-dir": "^3.0.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^3.3.3" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "nyc": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.0.0.tgz", - "integrity": "sha512-qcLBlNCKMDVuKb7d1fpxjPR8sHeMVX0CHarXAVzrVWoFrigCkYR8xcrjfXSPi5HXM7EU78L6ywO7w1c5rZNCNg==", - "dev": true, - "requires": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "js-yaml": "^3.13.1", - "make-dir": "^3.0.0", - "node-preload": "^0.2.0", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "uuid": "^3.3.3", - "yargs": "^15.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "platform": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz", - "integrity": "sha512-TuvHS8AOIZNAlE77WUDiR4rySV/VMptyMfcfeoMgs4P8apaZM3JrnbzBiixKUv+XR6i+BXrQh8WAnjaSPFO65Q==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "requires": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", - "dev": true, - "requires": { - "rimraf": "^2.6.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "dev": true - }, - "undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", - "dev": true - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/package.json b/package.json index bcc4a759..bb4f37b4 100644 --- a/package.json +++ b/package.json @@ -1,71 +1,38 @@ { - "name": "avsc", - "version": "6.0.0-rc.1", + "name": "@avro/.packages", + "private": true, + "version": "0.0.0", + "repository": "github:mtth/avsc", + "author": "Matthieu Monsch ", "description": "Avro for JavaScript", "homepage": "https://github.com/mtth/avsc", - "keywords": [ - "api", - "avdl", - "avpr", - "avro", - "avsc", - "binary", - "buffer", - "data", - "decoding", - "encoding", - "idl", - "interface", - "ipc", - "json", - "marshalling", - "message", - "protocol", - "rpc", - "schema", - "serde", - "serialization", - "type" - ], - "files": [ - "etc/browser", - "lib", - "types/index.d.ts" - ], - "main": "./lib", - "types": "./types", - "browser": { - "./lib": "./etc/browser/avsc.js", - "./lib/files": "./etc/browser/lib/files.js", - "./lib/platform": "./etc/browser/lib/platform.js" - }, - "engines": { - "node": ">=6.0.0" - }, + "license": "MIT", + "type": "module", "scripts": { - "check-types": "tsc --strict --noEmit types/test/*.ts", - "clean": "rm -rf coverage node_modules", - "cover": "nyc mocha -- --ui tdd", - "lint": "eslint etc/ lib/ test/ \"etc/scripts/**\"", + "clean": "pnpm -r -F !. run clean && rm -rf docs node_modules out", + "fix": "prettier --write 'packages/**/{src,test}/**/*.{ts,tsx}' && pnpm run lint --fix", + "lint": "eslint 'packages/**/{src,test}/**/*.{ts,tsx}'", "perf": "node --expose-gc ./etc/scripts/perf etc/schemas/*", - "test": "mocha --ui tdd --reporter dot" + "test": "pnpm -r run test run --coverage" }, "devDependencies": { - "@types/node": "^22.5.5", - "benchmark": "~2.1.4", - "eslint": "^8.30.0", - "mocha": "^10.2.0", - "nyc": "~15.0.0", - "tmp": "^0.1.0", - "typescript": "^5.6.2" + "@mtth/eslint-plugin": "0.6.0", + "@mtth/prettier-typescript": "0.6.0", + "@mtth/tsconfig": "0.6.0", + "@types/node": "^18.19.64", + "@vitest/coverage-v8": "^3.0.5", + "eslint": "^9.15.0", + "lint-staged": "^15.2.10", + "prettier": "^3.3.3", + "ts-essentials": "^10.0.3", + "typescript": "^5.6.3", + "vitest": "^3.0.5" }, - "author": { - "name": "Matthieu Monsch", - "email": "mtth@apache.org" + "lint-staged": { + "*.{ts,tsx}": [ + "prettier --write", + "eslint --fix" + ] }, - "license": "MIT", - "repository": { - "type": "git", - "url": "git://github.com/mtth/avsc.git" - } + "prettier": "@mtth/prettier-typescript" } diff --git a/packages/idl/package.json b/packages/idl/package.json new file mode 100644 index 00000000..fd7bcd04 --- /dev/null +++ b/packages/idl/package.json @@ -0,0 +1,42 @@ +{ + "name": "@avro/idl", + "version": "0.0.0", + "repository": "github:mtth/avsc", + "description": "Avro IDL for JavaScript", + "homepage": "https://github.com/mtth/avsc", + "keywords": [ + "avdl", + "avpr", + "avro", + "avsc", + "data", + "decoding", + "encoding", + "idl", + "interface", + "marshalling", + "schema", + "serde", + "serialization", + "type" + ], + "author": "Matthieu Monsch ", + "license": "MIT", + "type": "module", + "engines": { + "node": ">=6.0.0" + }, + "files": [ + "lib/" + ], + "exports": "./lib/index.js", + "scripts": { + "build": "tsc -b src test", + "clean": "rm -rf lib node_modules out", + "fix": "prettier --write", + "prepare": "pnpm run build", + "test": "vitest", + "watch": "tsc -b -w src test" + } +} + diff --git a/lib/files.js b/packages/idl/src/files.js similarity index 100% rename from lib/files.js rename to packages/idl/src/files.js diff --git a/packages/idl/src/index.js b/packages/idl/src/index.js new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/packages/idl/src/index.js @@ -0,0 +1 @@ +export {}; diff --git a/lib/platform.js b/packages/idl/src/platform.js similarity index 100% rename from lib/platform.js rename to packages/idl/src/platform.js diff --git a/lib/specs.js b/packages/idl/src/specs.js similarity index 100% rename from lib/specs.js rename to packages/idl/src/specs.js diff --git a/packages/idl/src/tsconfig.json b/packages/idl/src/tsconfig.json new file mode 100644 index 00000000..615ea9f2 --- /dev/null +++ b/packages/idl/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "@mtth/tsconfig", + "compilerOptions": { + "outDir": "../lib", + "tsBuildInfoFile": "../out/.tsbuildinfo" + } +} diff --git a/packages/idl/src/utils.ts b/packages/idl/src/utils.ts new file mode 100644 index 00000000..6bbb0370 --- /dev/null +++ b/packages/idl/src/utils.ts @@ -0,0 +1,54 @@ +/** + * Returns offset in the string of the end of JSON object (-1 if past the end). + * + * To keep the implementation simple, this function isn't a JSON validator. It + * will gladly return a result for invalid JSON (which is OK since that will be + * promptly rejected by the JSON parser). What matters is that it is guaranteed + * to return the correct end when presented with valid JSON. + */ +function jsonEnd(str: string, pos?: number): number { + pos = pos ?? 0; + + // Handle the case of a simple literal separately. + let c = str.charAt(pos++); + if (/[\d-]/.test(c)) { + while (/[eE\d.+-]/.test(str.charAt(pos))) { + pos++; + } + return pos; + } else if (/true|null/.test(str.slice(pos - 1, pos + 3))) { + return pos + 3; + } else if (/false/.test(str.slice(pos - 1, pos + 4))) { + return pos + 4; + } + + // String, object, or array. + let depth = 0; + let literal = false; + do { + switch (c) { + case '{': + case '[': + if (!literal) { + depth++; + } + break; + case '}': + case ']': + if (!literal && !--depth) { + return pos; + } + break; + case '"': + literal = !literal; + if (!depth && !literal) { + return pos; + } + break; + case '\\': + pos++; // Skip the next character. + } + } while ((c = str.charAt(pos++))); + + return -1; +} diff --git a/test/dat/Custom.avdl b/packages/idl/test/data/Custom.avdl similarity index 100% rename from test/dat/Custom.avdl rename to packages/idl/test/data/Custom.avdl diff --git a/test/dat/Hello.avdl b/packages/idl/test/data/Hello.avdl similarity index 100% rename from test/dat/Hello.avdl rename to packages/idl/test/data/Hello.avdl diff --git a/test/dat/Id.avdl b/packages/idl/test/data/Id.avdl similarity index 100% rename from test/dat/Id.avdl rename to packages/idl/test/data/Id.avdl diff --git a/test/dat/Id.avsc b/packages/idl/test/data/Id.avsc similarity index 100% rename from test/dat/Id.avsc rename to packages/idl/test/data/Id.avsc diff --git a/test/dat/Person.avsc b/packages/idl/test/data/Person.avsc similarity index 100% rename from test/dat/Person.avsc rename to packages/idl/test/data/Person.avsc diff --git a/test/dat/Ping.avdl b/packages/idl/test/data/Ping.avdl similarity index 100% rename from test/dat/Ping.avdl rename to packages/idl/test/data/Ping.avdl diff --git a/test/test_specs.js b/packages/idl/test/specs.test.ts similarity index 68% rename from test/test_specs.js rename to packages/idl/test/specs.test.ts index f40e5629..64d4f3a9 100644 --- a/test/test_specs.js +++ b/packages/idl/test/specs.test.ts @@ -4,19 +4,15 @@ if (process.browser) { return; } -let specs = require('../lib/specs'), - assert = require('assert'), - path = require('path'); - - -let DPATH = path.join(__dirname, 'dat'); +const specs = require('../lib/specs'), + assert = require('assert'), + path = require('path'); +const DPATH = path.join(__dirname, 'dat'); suite('specs', () => { - suite('assembleProtocol', () => { - - let assembleProtocol = specs.assembleProtocol; + const assembleProtocol = specs.assembleProtocol; test('missing file', (done) => { assembleProtocol('./dat/foo', (err) => { @@ -26,7 +22,7 @@ suite('specs', () => { }); test('single file', (done) => { - let fpath = path.join(DPATH, 'Hello.avdl'); + const fpath = path.join(DPATH, 'Hello.avdl'); assembleProtocol(fpath, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { @@ -39,14 +35,14 @@ suite('specs', () => { doc: 'An enum.', type: 'enum', name: 'Kind', - symbols: ['FOO', 'BAR', 'BAZ'] + symbols: ['FOO', 'BAR', 'BAZ'], }, { doc: 'An enum with a default value.', type: 'enum', name: 'Letters', symbols: ['A', 'B', 'C'], - default: 'A' + default: 'A', }, {type: 'fixed', doc: 'A fixed.', name: 'MD5', size: 16}, { @@ -57,7 +53,7 @@ suite('specs', () => { { type: {type: 'string', foo: 'first and last'}, order: 'ignore', - name: 'name' + name: 'name', }, {type: 'Kind', order: 'descending', name: 'kind'}, {type: 'MD5', name: 'hash'}, @@ -65,74 +61,74 @@ suite('specs', () => { doc: 'A field.', type: ['MD5', 'null'], aliases: ['hash'], - name: 'nullableHash' + name: 'nullableHash', }, { type: { type: 'array', - items: {type: 'long', logicalType: 'date'} + items: {type: 'long', logicalType: 'date'}, }, - name: 'arrayOfDates' + name: 'arrayOfDates', }, { type: {type: 'map', values: 'boolean'}, name: 'someMap', - 'default': {'true': true} + default: {true: true}, }, { doc: '', type: 'string', name: 'fieldWithEmptyDoc', }, - ] + ], }, { type: 'error', name: 'TestError', doc: 'An error.', - fields: [{type: 'string', name: 'message'}] + fields: [{type: 'string', name: 'message'}], }, - {type: 'error', name: 'EmptyError', fields: []} + {type: 'error', name: 'EmptyError', fields: []}, ], messages: { hello: { doc: 'Greeting.', response: 'string', - request: [{ type: 'string', name: 'greeting', 'default': 'hi'}] + request: [{type: 'string', name: 'greeting', default: 'hi'}], }, echo: { response: 'TestRecord', - request: [{type: 'TestRecord', name: 'record'}] + request: [{type: 'TestRecord', name: 'record'}], }, add: { doc: 'Adding.', response: 'int', request: [ {type: 'int', name: 'arg1'}, - {type: 'int', name: 'arg2'} - ] + {type: 'int', name: 'arg2'}, + ], }, echoBytes: { doc: 'Echoing.', response: 'bytes', - request: [{type: 'bytes', name: 'data'}] + request: [{type: 'bytes', name: 'data'}], }, error: {response: 'null', request: [], errors: ['TestError']}, errors: { response: 'string', request: [], - errors: ['TestError', 'EmptyError'] + errors: ['TestError', 'EmptyError'], }, ping: {response: 'null', request: [], 'one-way': true}, - pong: {response: 'null', request: [], 'one-way': true} - } + pong: {response: 'null', request: [], 'one-way': true}, + }, }); done(); }); }); test('custom file', (done) => { - let fpath = path.join(DPATH, 'Custom.avdl'); + const fpath = path.join(DPATH, 'Custom.avdl'); assembleProtocol(fpath, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { @@ -141,7 +137,7 @@ suite('specs', () => { messages: { ok: { response: {type: 'enum', symbols: ['SUCCESS', 'FAILURE']}, - request: [] + request: [], }, hash: { response: 'int', @@ -149,15 +145,15 @@ suite('specs', () => { { name: 'fixed', type: {type: 'fixed', size: 2}, - 'default': 'aa' + default: 'aa', }, - {type: 'long', name: 'length'} - ] + {type: 'long', name: 'length'}, + ], }, import: { response: 'null', request: [], - 'one-way': true + 'one-way': true, }, }, types: [ @@ -169,22 +165,22 @@ suite('specs', () => { type: { type: 'enum', name: 'Name', - symbols: ['ANN', 'BOB'] + symbols: ['ANN', 'BOB'], }, name: 'name', - 'default': 'ANN' - } - ] - } - ] + default: 'ANN', + }, + ], + }, + ], }); done(); }); }); test('custom import hook', (done) => { - let opts = { - importHook: createImportHook({'foo.avdl': 'protocol Foo {}'}) + const opts = { + importHook: createImportHook({'foo.avdl': 'protocol Foo {}'}), }; assembleProtocol('foo.avdl', opts, (err, schema) => { assert.strictEqual(err, null); @@ -194,8 +190,8 @@ suite('specs', () => { }); test('empty file', (done) => { - let opts = { - importHook: createImportHook({'foo.avdl': ''}) + const opts = { + importHook: createImportHook({'foo.avdl': ''}), }; assembleProtocol('foo.avdl', opts, (err) => { assert(/eof/.test(err.message)); @@ -204,8 +200,8 @@ suite('specs', () => { }); test('duplicate message', (done) => { - let hook = createImportHook({ - '1.avdl': 'protocol First { double one(); int one(); }' + const hook = createImportHook({ + '1.avdl': 'protocol First { double one(); int one(); }', }); assembleProtocol('1.avdl', {importHook: hook}, (err) => { assert(/duplicate message/.test(err.message)); @@ -214,65 +210,67 @@ suite('specs', () => { }); test('import idl', (done) => { - let opts = { + const opts = { importHook: createImportHook({ '1.avdl': 'import idl "2.avdl"; protocol First {}', - '2.avdl': 'protocol Second { fixed One(1); int one(); }' - }) + '2.avdl': 'protocol Second { fixed One(1); int one(); }', + }), }; assembleProtocol('1.avdl', opts, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'First', messages: {one: {request: [], response: 'int'}}, - types: [{name: 'One', type: 'fixed', size: 1}] + types: [{name: 'One', type: 'fixed', size: 1}], }); done(); }); }); test('import idl from namespaced protocol name', (done) => { - let opts = { + const opts = { importHook: createImportHook({ '1.avdl': 'import idl "2.avdl"; protocol first.First {}', - '2.avdl': 'protocol Second { fixed One(1); }' - }) + '2.avdl': 'protocol Second { fixed One(1); }', + }), }; assembleProtocol('1.avdl', opts, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'first.First', - types: [{name: 'One', type: 'fixed', size: 1, namespace: ''}] + types: [{name: 'One', type: 'fixed', size: 1, namespace: ''}], }); done(); }); }); test('import idl inside protocol', (done) => { - let opts = { + const opts = { importHook: createImportHook({ '1.avdl': 'protocol First {int two(); import idl "2.avdl";}', - '2.avdl': 'protocol Second { fixed Foo(1); }' - }) + '2.avdl': 'protocol Second { fixed Foo(1); }', + }), }; assembleProtocol('1.avdl', opts, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'First', messages: {two: {request: [], response: 'int'}}, - types: [{name: 'Foo', type: 'fixed', size: 1}] + types: [{name: 'Foo', type: 'fixed', size: 1}], }); done(); }); }); test('import idl strip redundant namespaces', (done) => { - let opts = { + const opts = { importHook: createImportHook({ - '1.avdl': 'protocol test.First { import idl "2.avdl"; fixed One(1); }', - '2.avdl': 'protocol other.Second { import idl "3.avdl"; fixed Two(2); }', + '1.avdl': + 'protocol test.First { import idl "2.avdl"; fixed One(1); }', + '2.avdl': + 'protocol other.Second { import idl "3.avdl"; fixed Two(2); }', '3.avdl': 'protocol test.Third { fixed Three(3); }', - }) + }), }; assembleProtocol('1.avdl', opts, (err, schema) => { assert.strictEqual(err, null); @@ -281,20 +279,20 @@ suite('specs', () => { types: [ {name: 'Three', type: 'fixed', size: 3}, {name: 'Two', type: 'fixed', size: 2, namespace: 'other'}, - {name: 'One', type: 'fixed', size: 1} - ] + {name: 'One', type: 'fixed', size: 1}, + ], }); done(); }); }); test('import idl from nested paths', (done) => { - let opts = { + const opts = { importHook: createImportHook({ 'a/1.avdl': 'import idl "2.avdl"; protocol A1 { fixed One(1); }', 'a/2.avdl': 'import idl "../b/3.avdl"; protocol A2 { fixed Two(2); }', - 'b/3.avdl': 'protocol B3 { fixed Three(3); }' - }) + 'b/3.avdl': 'protocol B3 { fixed Three(3); }', + }), }; assembleProtocol('a/1.avdl', opts, (err, schema) => { assert.strictEqual(err, null); @@ -303,17 +301,17 @@ suite('specs', () => { types: [ {name: 'Three', type: 'fixed', size: 3}, {name: 'Two', type: 'fixed', size: 2}, - {name: 'One', type: 'fixed', size: 1} - ] + {name: 'One', type: 'fixed', size: 1}, + ], }); done(); }); }); test('duplicate message from import', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1.avdl': 'import idl "2.avdl";\nprotocol First { double one(); }', - '2.avdl': 'protocol Second { int one(); }' + '2.avdl': 'protocol Second { int one(); }', }); assembleProtocol('1.avdl', {importHook: hook}, (err) => { assert(/duplicate message/.test(err.message)); @@ -322,63 +320,61 @@ suite('specs', () => { }); test('repeated import', (done) => { - let opts = { + const opts = { importHook: createImportHook({ '1.avdl': 'import idl "2.avdl";import idl "3.avdl";protocol A {}', '2.avdl': 'import idl "3.avdl";protocol B { enum Number { ONE } }', - '3.avdl': 'protocol C { enum Letter { A } }' - }) + '3.avdl': 'protocol C { enum Letter { A } }', + }), }; assembleProtocol('1.avdl', opts, (err, schema) => { assert.deepEqual(schema, { protocol: 'A', types: [ {name: 'Letter', type: 'enum', symbols: ['A']}, - {name: 'Number', type: 'enum', symbols: ['ONE']} - ] + {name: 'Number', type: 'enum', symbols: ['ONE']}, + ], }); done(); }); }); test('import protocol', (done) => { - let opts = { + const opts = { importHook: createImportHook({ '1': 'import protocol "2";import protocol "3.avpr"; protocol A {}', '2': JSON.stringify({ protocol: 'B', types: [{name: 'Letter', type: 'enum', symbols: ['A']}], - messages: {ping: {request: [], response: 'boolean'}} + messages: {ping: {request: [], response: 'boolean'}}, }), - '3.avpr': '{"protocol": "C"}' - }) + '3.avpr': '{"protocol": "C"}', + }), }; assembleProtocol('1', opts, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'A', messages: {ping: {request: [], response: 'boolean'}}, - types: [ - {name: 'Letter', type: 'enum', symbols: ['A']} - ] + types: [{name: 'Letter', type: 'enum', symbols: ['A']}], }); done(); }); }); test('import protocol with namespace', (done) => { - let hook = createImportHook({ - 'A': 'import protocol "B";import protocol "C";protocol A {}', - 'B': JSON.stringify({ + const hook = createImportHook({ + A: 'import protocol "B";import protocol "C";protocol A {}', + B: JSON.stringify({ protocol: 'bb.B', namespace: 'b', // Takes precedence. - types: [{name: 'Letter', type: 'enum', symbols: ['A']}] + types: [{name: 'Letter', type: 'enum', symbols: ['A']}], }), - 'C': JSON.stringify({ + C: JSON.stringify({ protocol: 'C', namespace: 'c', - types: [{name: 'Letter', type: 'enum', symbols: ['A']}] - }) + types: [{name: 'Letter', type: 'enum', symbols: ['A']}], + }), }); assembleProtocol('A', {importHook: hook}, (err, schema) => { assert.strictEqual(err, null); @@ -386,44 +382,44 @@ suite('specs', () => { protocol: 'A', types: [ {namespace: 'b', name: 'Letter', type: 'enum', symbols: ['A']}, - {namespace: 'c', name: 'Letter', type: 'enum', symbols: ['A']} - ] + {namespace: 'c', name: 'Letter', type: 'enum', symbols: ['A']}, + ], }); done(); }); }); test('import protocol with namespaced name', (done) => { - let hook = createImportHook({ - 'A': 'import protocol "B";protocol A {}', - 'B': JSON.stringify({ + const hook = createImportHook({ + A: 'import protocol "B";protocol A {}', + B: JSON.stringify({ protocol: 'b.B', - types: [{name: 'Letter', type: 'enum', symbols: ['A']}] - }) + types: [{name: 'Letter', type: 'enum', symbols: ['A']}], + }), }); assembleProtocol('A', {importHook: hook}, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'A', types: [ - {namespace: 'b', name: 'Letter', type: 'enum', symbols: ['A']} - ] + {namespace: 'b', name: 'Letter', type: 'enum', symbols: ['A']}, + ], }); done(); }); }); test('import protocol with duplicate message', (done) => { - let hook = createImportHook({ - 'A': 'import protocol "B";import protocol "C";protocol A {}', - 'B': JSON.stringify({ + const hook = createImportHook({ + A: 'import protocol "B";import protocol "C";protocol A {}', + B: JSON.stringify({ protocol: 'B', - messages: {ping: {request: [], response: 'boolean'}} + messages: {ping: {request: [], response: 'boolean'}}, }), - 'C': JSON.stringify({ + C: JSON.stringify({ protocol: 'C', - messages: {ping: {request: [], response: 'boolean'}} - }) + messages: {ping: {request: [], response: 'boolean'}}, + }), }); assembleProtocol('A', {importHook: hook}, (err) => { assert(/duplicate message/.test(err.message)); @@ -432,28 +428,26 @@ suite('specs', () => { }); test('import schema', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': 'import schema "2"; protocol A {}', - '2': JSON.stringify({name: 'Number', type: 'enum', symbols: ['1']}) + '2': JSON.stringify({name: 'Number', type: 'enum', symbols: ['1']}), }); assembleProtocol('1', {importHook: hook}, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'A', - types: [ - {name: 'Number', type: 'enum', symbols: ['1']} - ] + types: [{name: 'Number', type: 'enum', symbols: ['1']}], }); done(); }); }); test('import hook error', (done) => { - let hook = function ({path: fpath}, cb) { + const hook = function ({path: fpath}, cb) { if (path.basename(fpath) === 'A.avdl') { cb(null, { contents: 'import schema "hi"; protocol A {}', - path: fpath + path: fpath, }); } else { cb(new Error('foo')); @@ -466,11 +460,11 @@ suite('specs', () => { }); test('import hook idl error', (done) => { - let hook = function ({path: fpath}, cb) { + const hook = function ({path: fpath}, cb) { if (path.basename(fpath) === 'A.avdl') { cb(null, { contents: 'import idl "hi"; protocol A {}', - path: fpath + path: fpath, }); } else { cb(new Error('bar')); @@ -483,7 +477,7 @@ suite('specs', () => { }); test('import invalid kind', (done) => { - let hook = createImportHook({'A.avdl': 'import foo "2";protocol A {}'}); + const hook = createImportHook({'A.avdl': 'import foo "2";protocol A {}'}); assembleProtocol('A.avdl', {importHook: hook}, (err) => { assert(/invalid import/.test(err.message)); done(); @@ -491,9 +485,9 @@ suite('specs', () => { }); test('import invalid JSON', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': 'import schema "2"; protocol A {}', - '2': '{' + '2': '{', }); assembleProtocol('1', {importHook: hook}, (err) => { assert(err); @@ -503,8 +497,8 @@ suite('specs', () => { }); test('annotated union', (done) => { - let hook = createImportHook({ - '1': 'protocol A { /** 1 */ @bar(true) union { null, int } foo(); }' + const hook = createImportHook({ + '1': 'protocol A { /** 1 */ @bar(true) union { null, int } foo(); }', }); assembleProtocol('1', {importHook: hook}, (err) => { assert(/union annotations/.test(err.message)); @@ -513,10 +507,10 @@ suite('specs', () => { }); test('commented import', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': '/* import idl "2"; */ // import idl "3"\nprotocol A {}', '2': 'foo', // Invalid IDL. - '3': 'bar' // Same. + '3': 'bar', // Same. }); assembleProtocol('1', {importHook: hook}, (err) => { assert.strictEqual(err, null); @@ -525,44 +519,46 @@ suite('specs', () => { }); test('qualified name', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': 'protocol A { fixed one.One(1); }', }); assembleProtocol('1', {importHook: hook}, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'A', - types: [{name: 'one.One', type: 'fixed', size: 1}] + types: [{name: 'one.One', type: 'fixed', size: 1}], }); done(); }); }); test('inline fixed', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': 'protocol A { record Two { fixed One(1) one; } }', }); assembleProtocol('1', {importHook: hook}, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'A', - types: [{ - name: 'Two', - type: 'record', - fields: [ - {name: 'one', type: {name: 'One', type: 'fixed', size: 1}} - ] - }] + types: [ + { + name: 'Two', + type: 'record', + fields: [ + {name: 'one', type: {name: 'One', type: 'fixed', size: 1}}, + ], + }, + ], }); done(); }); }); test('one way void', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': 'protocol A { void ping(); @foo(true) void pong(); }', }); - let opts = {importHook: hook, oneWayVoid: true}; + const opts = {importHook: hook, oneWayVoid: true}; assembleProtocol('1', opts, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { @@ -572,57 +568,55 @@ suite('specs', () => { pong: { response: {foo: true, type: 'null'}, request: [], - 'one-way': true - } - } + 'one-way': true, + }, + }, }); done(); }); }); test('javadoc precedence', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': 'protocol A {/**1*/ @doc(2) fixed One(1);}', }); - let opts = {importHook: hook, reassignJavadoc: true}; + const opts = {importHook: hook, reassignJavadoc: true}; assembleProtocol('1', opts, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'A', - types: [ - {name: 'One', type: 'fixed', size: 1, doc: 2} - ] + types: [{name: 'One', type: 'fixed', size: 1, doc: 2}], }); done(); }); }); test('reset namespace', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': 'protocol A { import idl "2"; }', - '2': '@namespace("b") protocol B { @namespace("") fixed One(1); }' + '2': '@namespace("b") protocol B { @namespace("") fixed One(1); }', }); assembleProtocol('1', {importHook: hook}, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'A', - types: [{name: 'One', type: 'fixed', size: 1}] + types: [{name: 'One', type: 'fixed', size: 1}], }); done(); }); }); test('reset nested namespace', (done) => { - let hook = createImportHook({ + const hook = createImportHook({ '1': 'protocol A { import idl "2"; }', '2': 'import idl "3"; @namespace("b") protocol B {}', - '3': 'protocol C { fixed Two(1); }' + '3': 'protocol C { fixed Two(1); }', }); assembleProtocol('1', {importHook: hook}, (err, schema) => { assert.strictEqual(err, null); assert.deepEqual(schema, { protocol: 'A', - types: [{name: 'Two', type: 'fixed', size: 1}] + types: [{name: 'Two', type: 'fixed', size: 1}], }); done(); }); @@ -631,32 +625,35 @@ suite('specs', () => { // Import hook from strings. function createImportHook(imports) { return function ({path: fpath, importerPath}, cb) { - let key = path.normalize(path.join(path.dirname(importerPath), fpath)); - let str = imports[key]; + const key = path.normalize( + path.join(path.dirname(importerPath), fpath) + ); + const str = imports[key]; delete imports[key]; - process.nextTick(() => { cb(null, typeof str === 'string' ? { - contents: str, - path: key - } : undefined); }); + process.nextTick(() => { + cb( + null, + typeof str === 'string' + ? { + contents: str, + path: key, + } + : undefined + ); + }); }; } - }); - suite('readSchema', () => { - - let readSchema = specs.readSchema; + const readSchema = specs.readSchema; test('anonymous record', () => { - assert.deepEqual( - readSchema('/** A foo. */ record { int foo; }'), - { - doc: 'A foo.', - type: 'record', - fields: [{type: 'int', name: 'foo'}] - } - ); + assert.deepEqual(readSchema('/** A foo. */ record { int foo; }'), { + doc: 'A foo.', + type: 'record', + fields: [{type: 'int', name: 'foo'}], + }); }); test('fixed', () => { @@ -667,38 +664,28 @@ suite('specs', () => { size: 6, live: true, name: 'Address', - logicalType: 'address' + logicalType: 'address', } ); }); test('no implicit collection tags', () => { - assert.throws( - () => { - readSchema( - 'record { array int bars; }', - {delimitedCollections: true} - ); - }, - / { + readSchema('record { array int bars; }', {delimitedCollections: true}); + }, / { - assert.throws( - () => { readSchema('array < int'); }, - />/ - ); + assert.throws(() => { + readSchema('array < int'); + }, />/); }); test('implicit collection tags', () => { - assert.deepEqual( - readSchema('record { array int bars; }'), - { - type: 'record', - fields: [{type: {type: 'array', items: 'int'}, name: 'bars'}] - } - ); + assert.deepEqual(readSchema('record { array int bars; }'), { + type: 'record', + fields: [{type: {type: 'array', items: 'int'}, name: 'bars'}], + }); }); test('mismatched implicit collection tags', () => { @@ -708,30 +695,29 @@ suite('specs', () => { }); test('default type ref', () => { - assert.deepEqual( - readSchema('@precision(4) @scale(2) decimal'), - {type: 'bytes', logicalType: 'decimal', precision: 4, scale: 2} - ); + assert.deepEqual(readSchema('@precision(4) @scale(2) decimal'), { + type: 'bytes', + logicalType: 'decimal', + precision: 4, + scale: 2, + }); }); test('custom type ref', () => { - let typeRefs = {foo: {logicalType: 'foo', type: 'long'}}; - assert.deepEqual( - readSchema('record { foo bar; }', {typeRefs}), - { - type: 'record', - fields: [ - { - name: 'bar', - type: {type: 'long', logicalType: 'foo'} - } - ] - } - ); + const typeRefs = {foo: {logicalType: 'foo', type: 'long'}}; + assert.deepEqual(readSchema('record { foo bar; }', {typeRefs}), { + type: 'record', + fields: [ + { + name: 'bar', + type: {type: 'long', logicalType: 'foo'}, + }, + ], + }); }); test('type ref overwrite attributes', () => { - let typeRefs = {ip: {logicalType: 'ip', type: 'fixed', size: 4}}; + const typeRefs = {ip: {logicalType: 'ip', type: 'fixed', size: 4}}; assert.deepEqual( readSchema('record { @size(16) ip ipV6; }', {typeRefs}), { @@ -739,9 +725,9 @@ suite('specs', () => { fields: [ { name: 'ipV6', - type: {type: 'fixed', size: 16, logicalType: 'ip'} - } - ] + type: {type: 'fixed', size: 16, logicalType: 'ip'}, + }, + ], } ); }); @@ -753,34 +739,41 @@ suite('specs', () => { }); test('optional field null default value', () => { - const usingQuestionMark = readSchema('record { int? optionalInt = null; }'); - const usingUnion = readSchema('record { union{null,int} optionalInt = null; }'); + const usingQuestionMark = readSchema( + 'record { int? optionalInt = null; }' + ); + const usingUnion = readSchema( + 'record { union{null,int} optionalInt = null; }' + ); assert.deepEqual(usingQuestionMark, usingUnion); }); test('optional field non-null default value', () => { const usingQuestionMark = readSchema('record { int? optionalInt = 0; }'); - const usingUnion = readSchema('record { union{int,null} optionalInt = 0; }'); + const usingUnion = readSchema( + 'record { union{int,null} optionalInt = 0; }' + ); assert.deepEqual(usingQuestionMark, usingUnion); }); test('optional field with annotations', () => { - const usingQuestionMark = readSchema('record { int? @order("ascending") optionalInt = 0; }'); - const usingUnion = readSchema('record { union{int,null} @order("ascending") optionalInt = 0; }'); + const usingQuestionMark = readSchema( + 'record { int? @order("ascending") optionalInt = 0; }' + ); + const usingUnion = readSchema( + 'record { union{int,null} @order("ascending") optionalInt = 0; }' + ); assert.deepEqual(usingQuestionMark, usingUnion); }); - }); suite('readProtocol', () => { - - let readProtocol = specs.readProtocol; + const readProtocol = specs.readProtocol; test('anonymous protocol with javadoced type', () => { - assert.deepEqual( - readProtocol('protocol { /** Foo. */ int; }'), - {types: [{doc: 'Foo.', type: 'int'}]} - ); + assert.deepEqual(readProtocol('protocol { /** Foo. */ int; }'), { + types: [{doc: 'Foo.', type: 'int'}], + }); }); test('invalid message suffix', () => { @@ -797,76 +790,74 @@ suite('specs', () => { }); suite('read', () => { - - let read = specs.read; + const read = specs.read; test('inline protocol', () => { - assert.deepEqual( - read('protocol { /** Foo. */ int; }'), - {types: [{doc: 'Foo.', type: 'int'}]} - ); + assert.deepEqual(read('protocol { /** Foo. */ int; }'), { + types: [{doc: 'Foo.', type: 'int'}], + }); }); test('protocol path', () => { - assert.deepEqual( - read(path.join(DPATH, 'Ping.avdl')), - { - protocol: 'Ping', - messages: {ping: {request: [], response: 'id.Id'}}, - types: [{type: 'fixed', name: 'Id', size: 64, namespace: 'id'}] - } - ); + assert.deepEqual(read(path.join(DPATH, 'Ping.avdl')), { + protocol: 'Ping', + messages: {ping: {request: [], response: 'id.Id'}}, + types: [{type: 'fixed', name: 'Id', size: 64, namespace: 'id'}], + }); }); test('path to type schema', () => { - assert.deepEqual( - read(path.join(DPATH, 'Id.avsc')), - {type: 'fixed', name: 'Id', size: 64, namespace: 'id'} - ); + assert.deepEqual(read(path.join(DPATH, 'Id.avsc')), { + type: 'fixed', + name: 'Id', + size: 64, + namespace: 'id', + }); }); test('path to type IDL', () => { - assert.deepEqual( - read(path.join(DPATH, 'Id.avdl')), - {type: 'fixed', name: 'Id', size: 64, namespace: 'id'} - ); + assert.deepEqual(read(path.join(DPATH, 'Id.avdl')), { + type: 'fixed', + name: 'Id', + size: 64, + namespace: 'id', + }); }); test('invalid string', () => { - let str = 'protocol { void foo() repeated; }'; + const str = 'protocol { void foo() repeated; }'; assert.equal(read(str), str); }); - }); suite('Tokenizer', () => { - - let Tokenizer = specs.Tokenizer; + const Tokenizer = specs.Tokenizer; test('next', () => { - assert.deepEqual( - getTokens('hello; "you"'), - [ - {id: 'name', pos: 0, val: 'hello'}, - {id: 'operator', pos: 5, val: ';'}, - {id: 'string', pos: 6, val: '"you"'} - ] - ); + assert.deepEqual(getTokens('hello; "you"'), [ + {id: 'name', pos: 0, val: 'hello'}, + {id: 'operator', pos: 5, val: ';'}, + {id: 'string', pos: 6, val: '"you"'}, + ]); }); test('next silent', () => { - let t = new Tokenizer('fee 1'); + const t = new Tokenizer('fee 1'); assert.equal(t.next().val, 'fee'); assert.strictEqual(t.next({val: '2', silent: true}), undefined); assert.equal(t.next().val, '1'); }); test('invalid comment', () => { - assert.throws(() => { getToken('/** rew'); }); + assert.throws(() => { + getToken('/** rew'); + }); }); test('invalid string', () => { - assert.throws(() => { getToken('"rewr\\"re'); }, /unterminated/); + assert.throws(() => { + getToken('"rewr\\"re'); + }, /unterminated/); }); test('valid JSON', () => { @@ -890,39 +881,45 @@ suite('specs', () => { }); test('invalid JSON', () => { - assert.throws(() => { getToken('{"rew": "3}"', 'json'); }); - assert.throws(() => { getToken('{"rew": "3}"]', 'json'); }); + assert.throws(() => { + getToken('{"rew": "3}"', 'json'); + }); + assert.throws(() => { + getToken('{"rew": "3}"]', 'json'); + }); }); test('name', () => { [ {str: 'hi', val: 'hi'}, - {str: '`i3i`', val: 'i3i'} + {str: '`i3i`', val: 'i3i'}, ].forEach((el) => { assert.deepEqual(getToken(el.str).val, el.val); }); }); test('non-matching', () => { - assert.throws(() => { getToken('\n1', 'name'); }); - assert.throws(() => { getToken('{', undefined, '}'); }); + assert.throws(() => { + getToken('\n1', 'name'); + }); + assert.throws(() => { + getToken('{', undefined, '}'); + }); }); function getToken(str, id, val) { - let tokenizer = new Tokenizer(str); + const tokenizer = new Tokenizer(str); return tokenizer.next({id, val}); } function getTokens(str) { - let tokenizer = new Tokenizer(str); - let tokens = []; + const tokenizer = new Tokenizer(str); + const tokens = []; let token; while ((token = tokenizer.next()).id !== '(eof)') { tokens.push(token); } return tokens; } - }); - }); diff --git a/packages/idl/test/tsconfig.json b/packages/idl/test/tsconfig.json new file mode 100644 index 00000000..7f630271 --- /dev/null +++ b/packages/idl/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "@mtth/tsconfig/tsconfig.vitest.json", + "compilerOptions": { + "outDir": "../out/test" + }, + "references": [ + { + "path": "../src" + } + ] +} diff --git a/packages/streams/package.json b/packages/streams/package.json new file mode 100644 index 00000000..d5948bc9 --- /dev/null +++ b/packages/streams/package.json @@ -0,0 +1,46 @@ +{ + "name": "@avro/streams", + "version": "0.0.0", + "repository": "github:mtth/avsc", + "description": "Avro streams for JavaScript", + "homepage": "https://github.com/mtth/avsc", + "keywords": [ + "api", + "avdl", + "avpr", + "avro", + "avsc", + "binary", + "buffer", + "data", + "decoding", + "encoding", + "idl", + "interface", + "json", + "marshalling", + "schema", + "serde", + "serialization", + "type" + ], + "author": "Matthieu Monsch ", + "license": "MIT", + "type": "module", + "engines": { + "node": ">=6.0.0" + }, + "files": [ + "lib/" + ], + "exports": "./lib/index.js", + "scripts": { + "build": "tsc -b src test", + "clean": "rm -rf lib node_modules out", + "fix": "prettier --write", + "prepare": "pnpm run build", + "test": "vitest", + "watch": "tsc -b -w src test" + } +} + diff --git a/packages/streams/src/common.ts b/packages/streams/src/common.ts new file mode 100644 index 00000000..15cafaad --- /dev/null +++ b/packages/streams/src/common.ts @@ -0,0 +1,64 @@ +/** + * Ordered queue which returns items consecutively. + * + * This is actually a heap by index, with the added requirements that elements + * can only be retrieved consecutively. + */ +class OrderedQueue { + constructor() { + this._index = 0; + this._items = []; + } + + push(item) { + const items = this._items; + let i = items.length | 0; + let j; + items.push(item); + while (i > 0 && items[i].index < items[(j = (i - 1) >> 1)].index) { + item = items[i]; + items[i] = items[j]; + items[j] = item; + i = j; + } + } + + pop() { + const items = this._items; + const len = (items.length - 1) | 0; + const first = items[0]; + if (!first || first.index > this._index) { + return null; + } + this._index++; + if (!len) { + items.pop(); + return first; + } + items[0] = items.pop(); + const mid = len >> 1; + let i = 0; + let i1, i2, j, item, c, c1, c2; + while (i < mid) { + item = items[i]; + i1 = (i << 1) + 1; + i2 = (i + 1) << 1; + c1 = items[i1]; + c2 = items[i2]; + if (!c2 || c1.index <= c2.index) { + c = c1; + j = i1; + } else { + c = c2; + j = i2; + } + if (c.index >= item.index) { + break; + } + items[j] = item; + items[i] = c; + i = j; + } + return first; + } +} diff --git a/lib/containers.js b/packages/streams/src/containers.ts similarity index 75% rename from lib/containers.js rename to packages/streams/src/containers.ts index 2cd715c4..0ec8e642 100644 --- a/lib/containers.js +++ b/packages/streams/src/containers.ts @@ -11,55 +11,63 @@ * responses). */ -let types = require('./types'), - utils = require('./utils'), - stream = require('stream'); +const types = require('./types'), + utils = require('./utils'), + stream = require('stream'); const DECODER = new TextDecoder(); const ENCODER = new TextEncoder(); -let OPTS = {namespace: 'org.apache.avro.file', registry: {}}; - -let LONG_TYPE = types.Type.forSchema('long', OPTS); - -let MAP_BYTES_TYPE = types.Type.forSchema({type: 'map', values: 'bytes'}, OPTS); - -let HEADER_TYPE = types.Type.forSchema({ - name: 'Header', - type: 'record', - fields : [ - {name: 'magic', type: {type: 'fixed', name: 'Magic', size: 4}}, - {name: 'meta', type: MAP_BYTES_TYPE}, - {name: 'sync', type: {type: 'fixed', name: 'Sync', size: 16}} - ] -}, OPTS); - -let BLOCK_TYPE = types.Type.forSchema({ - name: 'Block', - type: 'record', - fields : [ - {name: 'count', type: 'long'}, - {name: 'data', type: 'bytes'}, - {name: 'sync', type: 'Sync'} - ] -}, OPTS); +const OPTS = {namespace: 'org.apache.avro.file', registry: {}}; + +const LONG_TYPE = types.Type.forSchema('long', OPTS); + +const MAP_BYTES_TYPE = types.Type.forSchema( + {type: 'map', values: 'bytes'}, + OPTS +); + +const HEADER_TYPE = types.Type.forSchema( + { + name: 'Header', + type: 'record', + fields: [ + {name: 'magic', type: {type: 'fixed', name: 'Magic', size: 4}}, + {name: 'meta', type: MAP_BYTES_TYPE}, + {name: 'sync', type: {type: 'fixed', name: 'Sync', size: 16}}, + ], + }, + OPTS +); + +const BLOCK_TYPE = types.Type.forSchema( + { + name: 'Block', + type: 'record', + fields: [ + {name: 'count', type: 'long'}, + {name: 'data', type: 'bytes'}, + {name: 'sync', type: 'Sync'}, + ], + }, + OPTS +); // First 4 bytes of an Avro object container file. -let MAGIC_BYTES = ENCODER.encode('Obj\x01'); +const MAGIC_BYTES = ENCODER.encode('Obj\x01'); // Convenience. -let Tap = utils.Tap; - +const Tap = utils.Tap; /** Duplex stream for decoding fragments. */ class RawDecoder extends stream.Duplex { - constructor (schema, opts) { + constructor(schema, opts) { opts = opts || {}; - let noDecode = !!opts.noDecode; + const noDecode = !!opts.noDecode; super({ readableObjectMode: !noDecode, - allowHalfOpen: false + allowHalfOpen: false, }); this._type = types.Type.forSchema(schema); @@ -75,7 +83,7 @@ class RawDecoder extends stream.Duplex { }); } - _write (chunk, encoding, cb) { + _write(chunk, encoding, cb) { // Store the write callback and call it when we are done decoding all // records in this chunk. If we call it right away, we risk loading the // entire input in memory. We only need to store the latest callback since @@ -83,7 +91,7 @@ class RawDecoder extends stream.Duplex { // call the previous. this._writeCb = cb; - let tap = this._tap; + const tap = this._tap; tap.forward(chunk); if (this._needPush) { this._needPush = false; @@ -91,12 +99,12 @@ class RawDecoder extends stream.Duplex { } } - _read () { + _read() { this._needPush = false; - let tap = this._tap; - let pos = tap.pos; - let val = this._readValue(tap); + const tap = this._tap; + const pos = tap.pos; + const val = this._readValue(tap); if (tap.isValid()) { this.push(val); } else if (!this._finished) { @@ -115,18 +123,19 @@ class RawDecoder extends stream.Duplex { /** Duplex stream for decoding object container files. */ class BlockDecoder extends stream.Duplex { - constructor (opts) { + constructor(opts) { opts = opts || {}; - let noDecode = !!opts.noDecode; + const noDecode = !!opts.noDecode; super({ allowHalfOpen: true, // For async decompressors. - readableObjectMode: !noDecode + readableObjectMode: !noDecode, }); - this._rType = opts.readerSchema !== undefined ? - types.Type.forSchema(opts.readerSchema) : - undefined; + this._rType = + opts.readerSchema !== undefined + ? types.Type.forSchema(opts.readerSchema) + : undefined; this._wType = null; this._codecs = opts.codecs; this._codec = undefined; @@ -151,38 +160,37 @@ class BlockDecoder extends stream.Duplex { }); } - static defaultCodecs () { + static defaultCodecs() { return { - 'null': function (buf, cb) { cb(null, buf); } + null(buf, cb) { + cb(null, buf); + }, }; } - static getDefaultCodecs () { + static getDefaultCodecs() { return BlockDecoder.defaultCodecs(); } - _decodeHeader () { - let tap = this._tap; + _decodeHeader() { + const tap = this._tap; if (tap.length < MAGIC_BYTES.length) { // Wait until more data arrives. return false; } - if (!utils.bufEqual( - MAGIC_BYTES, - tap.subarray(0, MAGIC_BYTES.length) - )) { + if (!utils.bufEqual(MAGIC_BYTES, tap.subarray(0, MAGIC_BYTES.length))) { this.emit('error', new Error('invalid magic bytes')); return false; } - let header = HEADER_TYPE._read(tap); + const header = HEADER_TYPE._read(tap); if (!tap.isValid()) { return false; } this._codec = DECODER.decode(header.meta['avro.codec']) || 'null'; - let codecs = this._codecs || BlockDecoder.getDefaultCodecs(); + const codecs = this._codecs || BlockDecoder.getDefaultCodecs(); this._decompress = codecs[this._codec]; if (!this._decompress) { this.emit('error', new Error(`unknown codec: ${this._codec}`)); @@ -212,8 +220,8 @@ class BlockDecoder extends stream.Duplex { return true; } - _write (chunk, encoding, cb) { - let tap = this._tap; + _write(chunk, encoding, cb) { + const tap = this._tap; tap.append(chunk); if (!this._decodeHeader()) { @@ -228,8 +236,8 @@ class BlockDecoder extends stream.Duplex { this._write(new Uint8Array(0), encoding, cb); } - _writeChunk (chunk, encoding, cb) { - let tap = this._tap; + _writeChunk(chunk, encoding, cb) { + const tap = this._tap; tap.forward(chunk); let nBlocks = 1; @@ -254,13 +262,13 @@ class BlockDecoder extends stream.Duplex { } } - _createBlockCallback (size, count, cb) { - let self = this; - let index = this._index++; + _createBlockCallback(size, count, cb) { + const self = this; + const index = this._index++; return function (cause, data) { if (cause) { - let err = new Error(`${self._codec} codec decompression error`); + const err = new Error(`${self._codec} codec decompression error`); err.cause = cause; self.emit('error', err); cb(); @@ -274,12 +282,12 @@ class BlockDecoder extends stream.Duplex { }; } - _read () { + _read() { this._needPush = false; - let tap = this._blockTap; + const tap = this._blockTap; if (!this._remaining) { - let data = this._queue.pop(); + const data = this._queue.pop(); if (!data || !data.count) { if (this._finished) { this.push(null); @@ -312,15 +320,14 @@ class BlockDecoder extends stream.Duplex { } } - /** Duplex stream for encoding. */ class RawEncoder extends stream.Transform { - constructor (schema, opts) { + constructor(schema, opts) { opts = opts || {}; super({ writableObjectMode: true, - allowHalfOpen: false + allowHalfOpen: false, }); this._type = types.Type.forSchema(schema); @@ -333,12 +340,14 @@ class RawEncoder extends stream.Transform { }; this._tap = Tap.withCapacity(opts.batchSize || 65536); - this.on('typeError', function (err) { this.emit('error', err); }); + this.on('typeError', function (err) { + this.emit('error', err); + }); } - _transform (val, encoding, cb) { - let tap = this._tap; - let pos = tap.pos; + _transform(val, encoding, cb) { + const tap = this._tap; + const pos = tap.pos; this._writeValue(tap, val); if (!tap.isValid()) { @@ -346,7 +355,7 @@ class RawEncoder extends stream.Transform { // Emit any valid data. this.push(tap.toBuffer()); } - let len = tap.pos - pos; + const len = tap.pos - pos; if (len > tap.length) { // Not enough space for last written object, need to resize. tap.reinitialize(2 * len); @@ -358,9 +367,9 @@ class RawEncoder extends stream.Transform { cb(); } - _flush (cb) { - let tap = this._tap; - let pos = tap.pos; + _flush(cb) { + const tap = this._tap; + const pos = tap.pos; if (pos) { // This should only ever be false if nothing is written to the stream. this.push(tap.subarray(0, pos)); @@ -369,7 +378,6 @@ class RawEncoder extends stream.Transform { } } - /** * Duplex stream to write object container files. * @@ -384,12 +392,12 @@ class RawEncoder extends stream.Transform { * + `omitHeader`, useful to append to an existing block file. */ class BlockEncoder extends stream.Duplex { - constructor (schema, opts) { + constructor(schema, opts) { opts = opts || {}; super({ allowHalfOpen: true, // To support async compressors. - writableObjectMode: true + writableObjectMode: true, }); let type; @@ -429,13 +437,14 @@ class BlockEncoder extends stream.Duplex { throw new Error('invalid metadata'); } - let codec = this._codec; + const codec = this._codec; this._compress = (this._codecs || BlockEncoder.getDefaultCodecs())[codec]; if (!this._compress) { throw new Error(`unsupported codec: ${codec}`); } - if (opts.omitHeader !== undefined) { // Legacy option. + if (opts.omitHeader !== undefined) { + // Legacy option. opts.writeHeader = opts.omitHeader ? 'never' : 'auto'; } switch (opts.writeHeader) { @@ -462,44 +471,48 @@ class BlockEncoder extends stream.Duplex { } }); - this.on('typeError', function (err) { this.emit('error', err); }); + this.on('typeError', function (err) { + this.emit('error', err); + }); } - static defaultCodecs () { + static defaultCodecs() { return { - 'null': function (buf, cb) { cb(null, buf); } + null(buf, cb) { + cb(null, buf); + }, }; } - static getDefaultCodecs () { + static getDefaultCodecs() { return BlockEncoder.defaultCodecs(); } - _writeHeader () { - let schema = JSON.stringify( + _writeHeader() { + const schema = JSON.stringify( this._schema ? this._schema : this._type.getSchema({exportAttrs: true}) ); - let meta = utils.copyOwnProperties( + const meta = utils.copyOwnProperties( this._metadata, { 'avro.schema': ENCODER.encode(schema), - 'avro.codec': ENCODER.encode(this._codec) + 'avro.codec': ENCODER.encode(this._codec), }, true // Overwrite. ); - let Header = HEADER_TYPE.getRecordConstructor(); - let header = new Header(MAGIC_BYTES, meta, this._syncMarker); + const Header = HEADER_TYPE.getRecordConstructor(); + const header = new Header(MAGIC_BYTES, meta, this._syncMarker); this.push(header.toBuffer()); } - _write (val, encoding, cb) { + _write(val, encoding, cb) { if (this._needHeader) { this._writeHeader(); this._needHeader = false; } - let tap = this._tap; - let pos = tap.pos; + const tap = this._tap; + const pos = tap.pos; let flushing = false; if (this._writeValue(tap, val)) { @@ -508,7 +521,7 @@ class BlockEncoder extends stream.Duplex { this._flushChunk(pos, cb); flushing = true; } - let len = tap.pos - pos; + const len = tap.pos - pos; if (len > this._blockSize) { // Not enough space for last written object, need to resize. this._blockSize = len * 2; @@ -526,22 +539,21 @@ class BlockEncoder extends stream.Duplex { } } - _flushChunk (pos, cb) { - let tap = this._tap; + _flushChunk(pos, cb) { + const tap = this._tap; pos = pos || tap.pos; - this._compress( - tap.subarray(0, pos), - this._createBlockCallback(pos, cb) - ); + this._compress(tap.subarray(0, pos), this._createBlockCallback(pos, cb)); this._blockCount = 0; } - _read () { - let self = this; - let data = this._queue.pop(); + _read() { + const self = this; + const data = this._queue.pop(); if (!data) { if (this._finished && !this._pending) { - process.nextTick(() => { self.push(null); }); + process.nextTick(() => { + self.push(null); + }); } else { this._needPush = true; } @@ -558,15 +570,15 @@ class BlockEncoder extends stream.Duplex { } } - _createBlockCallback (size, cb) { - let self = this; - let index = this._index++; - let count = this._blockCount; + _createBlockCallback(size, cb) { + const self = this; + const index = this._index++; + const count = this._blockCount; this._pending++; return function (cause, data) { if (cause) { - let err = new Error(`${self._codec} codec compression error`); + const err = new Error(`${self._codec} codec compression error`); err.cause = cause; self.emit('error', err); return; @@ -582,12 +594,11 @@ class BlockEncoder extends stream.Duplex { } } - // Helpers. /** Summary information about a block. */ class BlockInfo { - constructor (count, raw, compressed) { + constructor(count, raw, compressed) { this.valueCount = count; this.rawDataLength = raw; this.compressedDataLength = compressed; @@ -601,7 +612,7 @@ class BlockInfo { * can cause some some blocks to be returned out of order. */ class BlockData { - constructor (index, buf, cb, count) { + constructor(index, buf, cb, count) { this.index = index; this.buf = buf; this.cb = cb; @@ -611,8 +622,8 @@ class BlockData { /** Maybe get a block. */ function tryReadBlock(tap) { - let pos = tap.pos; - let block = BLOCK_TYPE._read(tap); + const pos = tap.pos; + const block = BLOCK_TYPE._read(tap); if (!tap.isValid()) { tap.pos = pos; return null; @@ -625,20 +636,22 @@ function createReader(noDecode, writerType, readerType) { if (noDecode) { return (function (skipper) { return function (tap) { - let pos = tap.pos; + const pos = tap.pos; skipper(tap); return tap.subarray(pos, tap.pos); }; })(writerType._skip); } else if (readerType) { - let resolver = readerType.createResolver(writerType); - return function (tap) { return resolver._read(tap); }; - } else { - return function (tap) { return writerType._read(tap); }; + const resolver = readerType.createResolver(writerType); + return function (tap) { + return resolver._read(tap); + }; } + return function (tap) { + return writerType._read(tap); + }; } - module.exports = { BLOCK_TYPE, // For tests. HEADER_TYPE, // Idem. @@ -647,6 +660,6 @@ module.exports = { BlockDecoder, BlockEncoder, RawDecoder, - RawEncoder - } + RawEncoder, + }, }; diff --git a/packages/streams/src/index.ts b/packages/streams/src/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/packages/streams/src/tsconfig.json b/packages/streams/src/tsconfig.json new file mode 100644 index 00000000..615ea9f2 --- /dev/null +++ b/packages/streams/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "@mtth/tsconfig", + "compilerOptions": { + "outDir": "../lib", + "tsBuildInfoFile": "../out/.tsbuildinfo" + } +} diff --git a/lib/types.js b/packages/streams/src/types.ts similarity index 73% rename from lib/types.js rename to packages/streams/src/types.ts index 7a8331e0..6febda97 100644 --- a/lib/types.js +++ b/packages/streams/src/types.ts @@ -12,28 +12,28 @@ * */ -let utils = require('./utils'); +const utils = require('./utils'); // Convenience imports. -let {Tap, isBufferLike} = utils; -let j = utils.printJSON; +const {Tap, isBufferLike} = utils; +const j = utils.printJSON; // All non-union concrete (i.e. non-logical) Avro types. // Defined after all the type classes are defined. let TYPES; // Random generator. -let RANDOM = new utils.Lcg(); +const RANDOM = new utils.Lcg(); // Encoding tap (shared for performance). -let TAP = Tap.withCapacity(1024); +const TAP = Tap.withCapacity(1024); // Currently active logical type, used for name redirection. let LOGICAL_TYPE = null; // Underlying types of logical types currently being instantiated. This is used // to be able to reference names (i.e. for branches) during instantiation. -let UNDERLYING_TYPES = []; +const UNDERLYING_TYPES = []; /** * "Abstract" base Avro type. @@ -48,7 +48,7 @@ let UNDERLYING_TYPES = []; * See individual subclasses for details. */ class Type { - constructor (schema, opts) { + constructor(schema, opts) { let type; if (LOGICAL_TYPE) { type = LOGICAL_TYPE; @@ -64,14 +64,15 @@ class Type { this._hash = new Hash(); this.name = undefined; this.aliases = undefined; - this.doc = (schema && schema.doc) ? '' + schema.doc : undefined; + this.doc = schema && schema.doc ? '' + schema.doc : undefined; if (schema) { // This is a complex (i.e. non-primitive) type. let name = schema.name; - let namespace = schema.namespace === undefined ? - opts && opts.namespace : - schema.namespace; + const namespace = + schema.namespace === undefined + ? opts && opts.namespace + : schema.namespace; if (name !== undefined) { // This isn't an anonymous type. name = maybeQualify(name, namespace); @@ -79,7 +80,7 @@ class Type { // Avro doesn't allow redefining primitive names. throw new Error(`cannot rename primitive type: ${j(name)}`); } - let registry = opts && opts.registry; + const registry = opts && opts.registry; if (registry) { if (registry[name] !== undefined) { throw new Error(`duplicate type name: ${name}`); @@ -90,13 +91,15 @@ class Type { throw new Error(`missing name property in schema: ${j(schema)}`); } this.name = name; - this.aliases = schema.aliases ? - schema.aliases.map((s) => { return maybeQualify(s, namespace); }) : - []; + this.aliases = schema.aliases + ? schema.aliases.map((s) => { + return maybeQualify(s, namespace); + }) + : []; } } - static forSchema (schema, opts) { + static forSchema(schema, opts) { opts = Object.assign({}, opts); opts.registry = opts.registry || {}; @@ -141,7 +144,8 @@ class Type { return type; } - if (typeof schema == 'string') { // Type reference. + if (typeof schema == 'string') { + // Type reference. schema = maybeQualify(schema, opts.namespace); type = opts.registry[schema]; if (type) { @@ -160,12 +164,12 @@ class Type { } if (schema.logicalType && opts.logicalTypes && !LOGICAL_TYPE) { - let DerivedType = opts.logicalTypes[schema.logicalType]; + const DerivedType = opts.logicalTypes[schema.logicalType]; // TODO: check to ensure DerivedType was derived from LogicalType via ES6 // subclassing; otherwise it will not work properly if (DerivedType) { - let namespace = opts.namespace; - let registry = {}; + const namespace = opts.namespace; + const registry = {}; Object.keys(opts.registry).forEach((key) => { registry[key] = opts.registry[key]; }); @@ -185,13 +189,14 @@ class Type { } } - if (Array.isArray(schema)) { // Union. + if (Array.isArray(schema)) { + // Union. // We temporarily clear the logical type since we instantiate the branch's // types before the underlying union's type (necessary to decide whether // the union is ambiguous or not). - let logicalType = LOGICAL_TYPE; + const logicalType = LOGICAL_TYPE; LOGICAL_TYPE = null; - let types = schema.map((obj) => { + const types = schema.map((obj) => { return Type.forSchema(obj, opts); }); let projectionFn; @@ -199,18 +204,22 @@ class Type { if (typeof opts.wrapUnions === 'function') { // we have a projection function projectionFn = opts.wrapUnions(types); - UnionType = typeof projectionFn !== 'undefined' - ? UnwrappedUnionType - : WrappedUnionType; + UnionType = + typeof projectionFn !== 'undefined' + ? UnwrappedUnionType + : WrappedUnionType; } else { - UnionType = isAmbiguous(types) ? WrappedUnionType : UnwrappedUnionType; + UnionType = isAmbiguous(types) + ? WrappedUnionType + : UnwrappedUnionType; } } LOGICAL_TYPE = logicalType; type = new UnionType(types, opts, projectionFn); - } else { // New type definition. + } else { + // New type definition. type = (function (typeName) { - let Type = TYPES[typeName]; + const Type = TYPES[typeName]; if (Type === undefined) { throw new Error(`unknown type: ${j(typeName)}`); } @@ -220,17 +229,20 @@ class Type { return type; } - static forValue (val, opts) { + static forValue(val, opts) { opts = Object.assign({}, opts); // Sentinel used when inferring the types of empty arrays. - opts.emptyArrayType = opts.emptyArrayType || Type.forSchema({ - type: 'array', items: 'null' - }); + opts.emptyArrayType = + opts.emptyArrayType || + Type.forSchema({ + type: 'array', + items: 'null', + }); // Optional custom inference hook. if (opts.valueHook) { - let type = opts.valueHook(val, opts); + const type = opts.valueHook(val, opts); if (type !== undefined) { if (!Type.isType(type)) { throw new Error(`invalid value hook return value: ${j(type)}`); @@ -259,39 +271,57 @@ class Type { if (!val.length) { return opts.emptyArrayType; } - return Type.forSchema({ - type: 'array', - items: Type.forTypes( - val.map((v) => { return Type.forValue(v, opts); }), - opts - ) - }, opts); + return Type.forSchema( + { + type: 'array', + items: Type.forTypes( + val.map((v) => { + return Type.forValue(v, opts); + }), + opts + ), + }, + opts + ); } else if (isBufferLike(val)) { return Type.forSchema('bytes', opts); } - let fieldNames = Object.keys(val); - if (fieldNames.some((s) => { return !utils.isValidName(s); })) { + const fieldNames = Object.keys(val); + if ( + fieldNames.some((s) => { + return !utils.isValidName(s); + }) + ) { // We have to fall back to a map. - return Type.forSchema({ - type: 'map', - values: Type.forTypes(fieldNames.map((s) => { - return Type.forValue(val[s], opts); - }), opts) - }, opts); + return Type.forSchema( + { + type: 'map', + values: Type.forTypes( + fieldNames.map((s) => { + return Type.forValue(val[s], opts); + }), + opts + ), + }, + opts + ); } - return Type.forSchema({ - type: 'record', - fields: fieldNames.map((s) => { - return {name: s, type: Type.forValue(val[s], opts)}; - }) - }, opts); + return Type.forSchema( + { + type: 'record', + fields: fieldNames.map((s) => { + return {name: s, type: Type.forValue(val[s], opts)}; + }), + }, + opts + ); } default: throw new Error(`cannot infer type from: ${j(val)}`); } } - static forTypes (types, opts) { + static forTypes(types, opts) { if (!types.length) { throw new Error('no types to combine'); } @@ -330,23 +360,26 @@ class Type { // others wouldn't be valid in the resulting union). throw new Error('cannot combine wrapped union'); } - let branchTypes = {}; + const branchTypes = {}; expanded.forEach((type) => { - let name = type.branchName; - let branchType = branchTypes[name]; + const name = type.branchName; + const branchType = branchTypes[name]; if (!branchType) { branchTypes[name] = type; } else if (!type.equals(branchType)) { throw new Error('inconsistent branch type'); } }); - let wrapUnions = opts.wrapUnions; + const wrapUnions = opts.wrapUnions; let unionType; opts.wrapUnions = true; try { - unionType = Type.forSchema(Object.keys(branchTypes).map((name) => { - return branchTypes[name]; - }), opts); + unionType = Type.forSchema( + Object.keys(branchTypes).map((name) => { + return branchTypes[name]; + }), + opts + ); } catch (err) { throw err; } finally { @@ -356,9 +389,9 @@ class Type { } // Group types by category, similar to the logic for unwrapped unions. - let bucketized = {}; + const bucketized = {}; expanded.forEach((type) => { - let bucket = getTypeBucket(type); + const bucket = getTypeBucket(type); let bucketTypes = bucketized[bucket]; if (!bucketTypes) { bucketized[bucket] = bucketTypes = []; @@ -367,59 +400,63 @@ class Type { }); // Generate the "augmented" type for each group. - let buckets = Object.keys(bucketized); - let augmented = buckets.map((bucket) => { + const buckets = Object.keys(bucketized); + const augmented = buckets.map((bucket) => { let bucketTypes = bucketized[bucket]; if (bucketTypes.length === 1) { return bucketTypes[0]; - } else { - switch (bucket) { - case 'null': - case 'boolean': - return bucketTypes[0]; - case 'number': - return combineNumbers(bucketTypes); - case 'string': - return combineStrings(bucketTypes, opts); - case 'buffer': - return combineBuffers(bucketTypes, opts); - case 'array': - // Remove any sentinel arrays (used when inferring from empty - // arrays) to avoid making things nullable when they shouldn't be. - bucketTypes = bucketTypes.filter((t) => { - return t !== opts.emptyArrayType; - }); - if (!bucketTypes.length) { - // We still don't have a real type, just return the sentinel. - return opts.emptyArrayType; - } - return Type.forSchema({ + } + switch (bucket) { + case 'null': + case 'boolean': + return bucketTypes[0]; + case 'number': + return combineNumbers(bucketTypes); + case 'string': + return combineStrings(bucketTypes, opts); + case 'buffer': + return combineBuffers(bucketTypes, opts); + case 'array': + // Remove any sentinel arrays (used when inferring from empty + // arrays) to avoid making things nullable when they shouldn't be. + bucketTypes = bucketTypes.filter((t) => { + return t !== opts.emptyArrayType; + }); + if (!bucketTypes.length) { + // We still don't have a real type, just return the sentinel. + return opts.emptyArrayType; + } + return Type.forSchema( + { type: 'array', - items: Type.forTypes(bucketTypes.map((t) => { - return t.itemsType; - }), opts) - }, opts); - default: - return combineObjects(bucketTypes, opts); - } + items: Type.forTypes( + bucketTypes.map((t) => { + return t.itemsType; + }), + opts + ), + }, + opts + ); + default: + return combineObjects(bucketTypes, opts); } }); if (augmented.length === 1) { return augmented[0]; - } else { - // We return an (unwrapped) union of all augmented types. - return Type.forSchema(augmented, opts); } + // We return an (unwrapped) union of all augmented types. + return Type.forSchema(augmented, opts); } - static isType (/* any, [prefix] ... */) { - let l = arguments.length; + static isType(/* any, [prefix] ... */) { + const l = arguments.length; if (!l) { return false; } - let any = arguments[0]; + const any = arguments[0]; if ( !any || typeof any._update != 'function' || @@ -435,7 +472,7 @@ class Type { } // We check if at least one of the prefixes matches. - let typeName = any.typeName; + const typeName = any.typeName; for (let i = 1; i < l; i++) { if (typeName.indexOf(arguments[i]) === 0) { return true; @@ -444,12 +481,12 @@ class Type { return false; } - static __reset (size) { + static __reset(size) { TAP.reinitialize(size); } - get branchName () { - let type = Type.isType(this, 'logical') ? this.underlyingType : this; + get branchName() { + const type = Type.isType(this, 'logical') ? this.underlyingType : this; if (type.name) { return type.name; } @@ -459,35 +496,37 @@ class Type { return Type.isType(type, 'union') ? undefined : type.typeName; } - clone (val, opts) { + clone(val, opts) { if (opts) { opts = { coerce: !!opts.coerceBuffers | 0, // Coerce JSON to Buffer. fieldHook: opts.fieldHook, qualifyNames: !!opts.qualifyNames, skip: !!opts.skipMissingFields, - wrap: !!opts.wrapUnions | 0 // Wrap first match into union. + wrap: !!opts.wrapUnions | 0, // Wrap first match into union. }; return this._copy(val, opts); - } else { - // If no modifications are required, we can get by with a serialization - // roundtrip (generally much faster than a standard deep copy). - return this.fromBuffer(this.toBuffer(val)); } + // If no modifications are required, we can get by with a serialization + // roundtrip (generally much faster than a standard deep copy). + return this.fromBuffer(this.toBuffer(val)); } - compareBuffers (buf1, buf2) { + compareBuffers(buf1, buf2) { return this._match(Tap.fromBuffer(buf1), Tap.fromBuffer(buf2)); } - createResolver (type, opts) { + createResolver(type, opts) { if (!Type.isType(type)) { // More explicit error message than the "incompatible type" thrown // otherwise (especially because of the overridden `toJSON` method). throw new Error(`not a type: ${j(type)}`); } - if (!Type.isType(this, 'union', 'logical') && Type.isType(type, 'logical')) { + if ( + !Type.isType(this, 'union', 'logical') && + Type.isType(type, 'logical') + ) { // Trying to read a logical type as a built-in: unwrap the logical type. // Note that we exclude unions to support resolving into unions containing // logical types. @@ -511,17 +550,18 @@ class Type { } resolver = new Resolver(this); - if (key) { // Register resolver early for recursive schemas. + if (key) { + // Register resolver early for recursive schemas. opts.registry[key] = resolver; } if (Type.isType(type, 'union')) { - let resolvers = type.types.map(function (t) { + const resolvers = type.types.map(function (t) { return this.createResolver(t, opts); }, this); resolver._read = function (tap) { - let index = tap.readLong(); - let resolver = resolvers[index]; + const index = tap.readLong(); + const resolver = resolvers[index]; if (resolver === undefined) { throw new Error(`invalid union index: ${index}`); } @@ -537,17 +577,17 @@ class Type { return Object.freeze(resolver); } - decode (buf, pos, resolver) { - let tap = Tap.fromBuffer(buf, pos); - let val = readValue(this, tap, resolver); + decode(buf, pos, resolver) { + const tap = Tap.fromBuffer(buf, pos); + const val = readValue(this, tap, resolver); if (!tap.isValid()) { return {value: undefined, offset: -1}; } return {value: val, offset: tap.pos}; } - encode (val, buf, pos) { - let tap = Tap.fromBuffer(buf, pos); + encode(val, buf, pos) { + const tap = Tap.fromBuffer(buf, pos); this._write(tap, val); if (!tap.isValid()) { // Don't throw as there is no way to predict this. We also return the @@ -557,11 +597,9 @@ class Type { return tap.pos; } - equals (type, opts) { - let canon = ( // Canonical equality. - Type.isType(type) && - this._getCachedHash() === type._getCachedHash() - ); + equals(type, opts) { + const canon = // Canonical equality. + Type.isType(type) && this._getCachedHash() === type._getCachedHash(); if (!canon || !(opts && opts.strict)) { return canon; } @@ -579,7 +617,7 @@ class Type { */ _getCachedHash() { if (!this._hash.hash) { - let schemaStr = JSON.stringify(this.schema()); + const schemaStr = JSON.stringify(this.schema()); // Cache the hash as a binary string to avoid overhead and also return a // fresh copy every time // https://stackoverflow.com/questions/45803829/memory-overhead-of-typed-arrays-vs-strings/45808835#45808835 @@ -588,16 +626,16 @@ class Type { return this._hash.hash; } - fingerprint (algorithm) { + fingerprint(algorithm) { if (!algorithm) { return utils.binaryStringToBuffer(this._getCachedHash()); } return utils.getHash(JSON.stringify(this.schema()), algorithm); } - fromBuffer (buf, resolver, noCheck) { - let tap = Tap.fromBuffer(buf, 0); - let val = readValue(this, tap, resolver, noCheck); + fromBuffer(buf, resolver, noCheck) { + const tap = Tap.fromBuffer(buf, 0); + const val = readValue(this, tap, resolver, noCheck); if (!tap.isValid()) { throw new Error('truncated buffer'); } @@ -607,30 +645,29 @@ class Type { return val; } - fromString (str) { + fromString(str) { return this._copy(JSON.parse(str), {coerce: 2}); } - inspect () { - let typeName = this.typeName; - let className = getClassName(typeName); + inspect() { + const typeName = this.typeName; + const className = getClassName(typeName); if (isPrimitive(typeName)) { // The class name is sufficient to identify the type. return `<${className}>`; - } else { - // We add a little metadata for convenience. - let obj = this.schema({exportAttrs: true, noDeref: true}); - if (typeof obj == 'object' && !Type.isType(this, 'logical')) { - obj.type = undefined; // Would be redundant with constructor name. - } - return `<${className} ${j(obj)}>`; } + // We add a little metadata for convenience. + const obj = this.schema({exportAttrs: true, noDeref: true}); + if (typeof obj == 'object' && !Type.isType(this, 'logical')) { + obj.type = undefined; // Would be redundant with constructor name. + } + return `<${className} ${j(obj)}>`; } - isValid (val, opts) { + isValid(val, opts) { // We only have a single flag for now, so no need to complicate things. - let flags = (opts && opts.noUndeclaredFields) | 0; - let errorHook = opts && opts.errorHook; + const flags = (opts && opts.noUndeclaredFields) | 0; + const errorHook = opts && opts.errorHook; let hook, path; if (errorHook) { path = []; @@ -641,32 +678,35 @@ class Type { return this._check(val, flags, hook, path); } - schema (opts) { + schema(opts) { // Copy the options to avoid mutating the original options object when we // add the registry of dereferenced types. - return this._attrs({}, { - exportAttrs: !!(opts && opts.exportAttrs), - noDeref: !!(opts && opts.noDeref) - }); + return this._attrs( + {}, + { + exportAttrs: !!(opts && opts.exportAttrs), + noDeref: !!(opts && opts.noDeref), + } + ); } - toBuffer (val) { + toBuffer(val) { TAP.pos = 0; this._write(TAP, val); if (TAP.isValid()) { return TAP.toBuffer(); } - let buf = new Uint8Array(TAP.pos); + const buf = new Uint8Array(TAP.pos); this._write(Tap.fromBuffer(buf), val); return buf; } - toJSON () { + toJSON() { // Convenience to allow using `JSON.stringify(type)` to get a type's schema. return this.schema({exportAttrs: true}); } - toString (val) { + toString(val) { if (val === undefined) { // Consistent behavior with standard `toString` expectations. return JSON.stringify(this.schema({noDeref: true})); @@ -674,16 +714,16 @@ class Type { return JSON.stringify(this._copy(val, {coerce: 3})); } - wrap (val) { - let Branch = this._branchConstructor; + wrap(val) { + const Branch = this._branchConstructor; return Branch === null ? null : new Branch(val); } - _attrs (derefed, opts) { + _attrs(derefed, opts) { // This function handles a lot of the common logic to schema generation // across types, for example keeping track of which types have already been // de-referenced (i.e. derefed). - let name = this.name; + const name = this.name; if (name !== undefined) { if (opts.noDeref || derefed[name]) { return name; @@ -700,7 +740,7 @@ class Type { schema.name = name; } schema.type = this.typeName; - let derefedSchema = this._deref(schema, derefed, opts); + const derefedSchema = this._deref(schema, derefed, opts); if (derefedSchema !== undefined) { // We allow the original schema to be overridden (this will happen for // primitive types and logical types). @@ -717,54 +757,78 @@ class Type { return schema; } - _createBranchConstructor () { - let name = this.branchName; + _createBranchConstructor() { + const name = this.branchName; if (name === 'null') { return null; } - let attr = ~name.indexOf('.') ? 'this[\'' + name + '\']' : 'this.' + name; - let body = 'return function Branch$(val) { ' + attr + ' = val; };'; - // eslint-disable-next-line no-new-func - let Branch = (new Function(body))(); + const attr = ~name.indexOf('.') ? 'this[\'' + name + '\']' : 'this.' + name; + const body = 'return function Branch$(val) { ' + attr + ' = val; };'; + + const Branch = new Function(body)(); Branch.type = this; - // eslint-disable-next-line no-new-func + Branch.prototype.unwrap = new Function('return ' + attr + ';'); Branch.prototype.unwrapped = Branch.prototype.unwrap; // Deprecated. return Branch; } - _peek (tap) { - let pos = tap.pos; - let val = this._read(tap); + _peek(tap) { + const pos = tap.pos; + const val = this._read(tap); tap.pos = pos; return val; } - compare () { utils.abstractFunction(); } - random () { utils.abstractFunction(); } - _check () { utils.abstractFunction(); } - _copy () { utils.abstractFunction(); } - _deref () { utils.abstractFunction(); } - _match () { utils.abstractFunction(); } - _read () { utils.abstractFunction(); } - _skip () { utils.abstractFunction(); } - _update () { utils.abstractFunction(); } - _write () { utils.abstractFunction(); } + compare() { + utils.abstractFunction(); + } + random() { + utils.abstractFunction(); + } + _check() { + utils.abstractFunction(); + } + _copy() { + utils.abstractFunction(); + } + _deref() { + utils.abstractFunction(); + } + _match() { + utils.abstractFunction(); + } + _read() { + utils.abstractFunction(); + } + _skip() { + utils.abstractFunction(); + } + _update() { + utils.abstractFunction(); + } + _write() { + utils.abstractFunction(); + } } // "Deprecated" getters (will be explicitly deprecated in 5.1). -Type.prototype.getAliases = function () { return this.aliases; }; +Type.prototype.getAliases = function () { + return this.aliases; +}; Type.prototype.getFingerprint = Type.prototype.fingerprint; Type.prototype.getName = function (asBranch) { - return (this.name || !asBranch) ? this.name : this.branchName; + return this.name || !asBranch ? this.name : this.branchName; }; Type.prototype.getSchema = Type.prototype.schema; -Type.prototype.getTypeName = function () { return this.typeName; }; +Type.prototype.getTypeName = function () { + return this.typeName; +}; // Implementations. @@ -776,7 +840,7 @@ Type.prototype.getTypeName = function () { return this.typeName; }; * check whether a type is a primitive using `instanceof`. */ class PrimitiveType extends Type { - constructor (noFreeze) { + constructor(noFreeze) { super(); this._branchConstructor = this._createBranchConstructor(); if (!noFreeze) { @@ -785,45 +849,51 @@ class PrimitiveType extends Type { } } - _update (resolver, type) { + _update(resolver, type) { if (type.typeName === this.typeName) { resolver._read = this._read; } } - _copy (val) { + _copy(val) { this._check(val, undefined, throwInvalidError); return val; } - _deref () { return this.typeName; } + _deref() { + return this.typeName; + } - compare (a, b) { + compare(a, b) { return utils.compare(a, b); } } /** Nulls. */ class NullType extends PrimitiveType { - _check (val, flags, hook) { - let b = val === null; + _check(val, flags, hook) { + const b = val === null; if (!b && hook) { hook(val, this); } return b; } - _read () { return null; } + _read() { + return null; + } - _skip () {} + _skip() {} - _write (tap, val) { + _write(tap, val) { if (val !== null) { throwInvalidError(val, this); } } - _match () { return 0; } + _match() { + return 0; + } } NullType.prototype.compare = NullType.prototype._match; @@ -834,60 +904,72 @@ NullType.prototype.random = NullType.prototype._read; /** Booleans. */ class BooleanType extends PrimitiveType { - _check (val, flags, hook) { - let b = typeof val == 'boolean'; + _check(val, flags, hook) { + const b = typeof val == 'boolean'; if (!b && hook) { hook(val, this); } return b; } - _read (tap) { return tap.readBoolean(); } + _read(tap) { + return tap.readBoolean(); + } - _skip (tap) { tap.skipBoolean(); } + _skip(tap) { + tap.skipBoolean(); + } - _write (tap, val) { + _write(tap, val) { if (typeof val != 'boolean') { throwInvalidError(val, this); } tap.writeBoolean(val); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchBoolean(tap2); } - random () { return RANDOM.nextBoolean(); } + random() { + return RANDOM.nextBoolean(); + } } BooleanType.prototype.typeName = 'boolean'; /** Integers. */ class IntType extends PrimitiveType { - _check (val, flags, hook) { - let b = val === (val | 0); + _check(val, flags, hook) { + const b = val === (val | 0); if (!b && hook) { hook(val, this); } return b; } - _read (tap) { return tap.readLong(); } + _read(tap) { + return tap.readLong(); + } - _skip (tap) { tap.skipLong(); } + _skip(tap) { + tap.skipLong(); + } - _write (tap, val) { + _write(tap, val) { if (val !== (val | 0)) { throwInvalidError(val, this); } tap.writeLong(val); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchLong(tap2); } - random () { return RANDOM.nextInt(1000) | 0; } + random() { + return RANDOM.nextInt(1000) | 0; + } } IntType.prototype.typeName = 'int'; @@ -902,38 +984,42 @@ IntType.prototype.typeName = 'int'; */ class LongType extends PrimitiveType { // TODO: rework AbstractLongType so we don't need to accept noFreeze here - constructor (noFreeze) { super(noFreeze); } + constructor(noFreeze) { + super(noFreeze); + } - _check (val, flags, hook) { - let b = typeof val == 'number' && val % 1 === 0 && isSafeLong(val); + _check(val, flags, hook) { + const b = typeof val == 'number' && val % 1 === 0 && isSafeLong(val); if (!b && hook) { hook(val, this); } return b; } - _read (tap) { - let n = tap.readLong(); + _read(tap) { + const n = tap.readLong(); if (!isSafeLong(n)) { throw new Error('potential precision loss'); } return n; } - _skip (tap) { tap.skipLong(); } + _skip(tap) { + tap.skipLong(); + } - _write (tap, val) { + _write(tap, val) { if (typeof val != 'number' || val % 1 || !isSafeLong(val)) { throwInvalidError(val, this); } tap.writeLong(val); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchLong(tap2); } - _update (resolver, type) { + _update(resolver, type) { switch (type.typeName) { case 'int': resolver._read = type._read; @@ -944,22 +1030,24 @@ class LongType extends PrimitiveType { } } - random () { return RANDOM.nextInt(); } + random() { + return RANDOM.nextInt(); + } - static __with (methods, noUnpack) { + static __with(methods, noUnpack) { methods = methods || {}; // Will give a more helpful error message. // We map some of the methods to a different name to be able to intercept // their input and output (otherwise we wouldn't be able to perform any // unpacking logic, and the type wouldn't work when nested). - let mapping = { + const mapping = { toBuffer: '_toBuffer', fromBuffer: '_fromBuffer', fromJSON: '_fromJSON', toJSON: '_toJSON', isValid: '_isValid', - compare: 'compare' + compare: 'compare', }; - let type = new AbstractLongType(noUnpack); + const type = new AbstractLongType(noUnpack); Object.keys(mapping).forEach((name) => { if (methods[name] === undefined) { throw new Error(`missing method implementation: ${name}`); @@ -974,30 +1062,34 @@ LongType.prototype.typeName = 'long'; /** Floats. */ class FloatType extends PrimitiveType { - _check (val, flags, hook) { - let b = typeof val == 'number'; + _check(val, flags, hook) { + const b = typeof val == 'number'; if (!b && hook) { hook(val, this); } return b; } - _read (tap) { return tap.readFloat(); } + _read(tap) { + return tap.readFloat(); + } - _skip (tap) { tap.skipFloat(); } + _skip(tap) { + tap.skipFloat(); + } - _write (tap, val) { + _write(tap, val) { if (typeof val != 'number') { throwInvalidError(val, this); } tap.writeFloat(val); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchFloat(tap2); } - _update (resolver, type) { + _update(resolver, type) { switch (type.typeName) { case 'float': case 'int': @@ -1007,41 +1099,49 @@ class FloatType extends PrimitiveType { case 'long': // No need to worry about precision loss here since we're always // rounding to float anyway. - resolver._read = function (tap) { return tap.readLong(); }; + resolver._read = function (tap) { + return tap.readLong(); + }; } } - random () { return RANDOM.nextFloat(1e3); } + random() { + return RANDOM.nextFloat(1e3); + } } FloatType.prototype.typeName = 'float'; /** Doubles. */ class DoubleType extends PrimitiveType { - _check (val, flags, hook) { - let b = typeof val == 'number'; + _check(val, flags, hook) { + const b = typeof val == 'number'; if (!b && hook) { hook(val, this); } return b; } - _read (tap) { return tap.readDouble(); } + _read(tap) { + return tap.readDouble(); + } - _skip (tap) { tap.skipDouble(); } + _skip(tap) { + tap.skipDouble(); + } - _write (tap, val) { + _write(tap, val) { if (typeof val != 'number') { throwInvalidError(val, this); } tap.writeDouble(val); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchDouble(tap2); } - _update (resolver, type) { + _update(resolver, type) { switch (type.typeName) { case 'double': case 'float': @@ -1052,41 +1152,49 @@ class DoubleType extends PrimitiveType { case 'long': // Similar to inside `FloatType`, no need to worry about precision loss // here since we're always rounding to double anyway. - resolver._read = function (tap) { return tap.readLong(); }; + resolver._read = function (tap) { + return tap.readLong(); + }; } } - random () { return RANDOM.nextFloat(); } + random() { + return RANDOM.nextFloat(); + } } DoubleType.prototype.typeName = 'double'; /** Strings. */ class StringType extends PrimitiveType { - _check (val, flags, hook) { - let b = typeof val == 'string'; + _check(val, flags, hook) { + const b = typeof val == 'string'; if (!b && hook) { hook(val, this); } return b; } - _read (tap) { return tap.readString(); } + _read(tap) { + return tap.readString(); + } - _skip (tap) { tap.skipString(); } + _skip(tap) { + tap.skipString(); + } - _write (tap, val) { + _write(tap, val) { if (typeof val != 'string') { throwInvalidError(val, this); } tap.writeString(val); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchBytes(tap2); } - _update (resolver, type) { + _update(resolver, type) { switch (type.typeName) { case 'bytes': case 'string': @@ -1094,7 +1202,7 @@ class StringType extends PrimitiveType { } } - random () { + random() { return RANDOM.nextString(RANDOM.nextInt(32)); } } @@ -1111,30 +1219,34 @@ StringType.prototype.typeName = 'string'; * Note the coercion in `_copy`. */ class BytesType extends PrimitiveType { - _check (val, flags, hook) { - let b = isBufferLike(val); + _check(val, flags, hook) { + const b = isBufferLike(val); if (!b && hook) { hook(val, this); } return b; } - _read (tap) { return tap.readBytes(); } + _read(tap) { + return tap.readBytes(); + } - _skip (tap) { tap.skipBytes(); } + _skip(tap) { + tap.skipBytes(); + } - _write (tap, val) { + _write(tap, val) { if (!isBufferLike(val)) { throwInvalidError(val, this); } tap.writeBytes(val); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchBytes(tap2); } - _update (resolver, type) { + _update(resolver, type) { switch (type.typeName) { case 'bytes': case 'string': @@ -1142,7 +1254,7 @@ class BytesType extends PrimitiveType { } } - _copy (obj, opts) { + _copy(obj, opts) { let buf; switch ((opts && opts.coerce) | 0) { case 3: // Coerce buffers to strings. @@ -1168,7 +1280,7 @@ class BytesType extends PrimitiveType { } } - random () { + random() { return RANDOM.nextBuffer(RANDOM.nextInt(32)); } } @@ -1179,7 +1291,7 @@ BytesType.prototype.typeName = 'bytes'; /** Base "abstract" Avro union type. */ class UnionType extends Type { - constructor (schema, opts) { + constructor(schema, opts) { super(); if (!Array.isArray(schema)) { @@ -1188,16 +1300,18 @@ class UnionType extends Type { if (!schema.length) { throw new Error('empty union'); } - this.types = Object.freeze(schema.map((obj) => { - return Type.forSchema(obj, opts); - })); + this.types = Object.freeze( + schema.map((obj) => { + return Type.forSchema(obj, opts); + }) + ); this._branchIndices = {}; this.types.forEach(function (type, i) { if (Type.isType(type, 'union')) { throw new Error('unions cannot be directly nested'); } - let branch = type.branchName; + const branch = type.branchName; if (this._branchIndices[branch] !== undefined) { throw new Error(`duplicate union branch name: ${j(branch)}`); } @@ -1205,25 +1319,28 @@ class UnionType extends Type { }, this); } - _skip (tap) { + _skip(tap) { this.types[tap.readLong()]._skip(tap); } - _match (tap1, tap2) { - let n1 = tap1.readLong(); - let n2 = tap2.readLong(); + _match(tap1, tap2) { + const n1 = tap1.readLong(); + const n2 = tap2.readLong(); if (n1 === n2) { return this.types[n1]._match(tap1, tap2); - } else { - return n1 < n2 ? -1 : 1; } + return n1 < n2 ? -1 : 1; } - _deref (schema, derefed, opts) { - return this.types.map((t) => { return t._attrs(derefed, opts); }); + _deref(schema, derefed, opts) { + return this.types.map((t) => { + return t._attrs(derefed, opts); + }); } - getTypes () { return this.types; } + getTypes() { + return this.types; + } } // Cannot be defined as a class method because it's used as a constructor. @@ -1232,7 +1349,6 @@ UnionType.prototype._branchConstructor = function () { throw new Error('unions cannot be directly wrapped'); }; - function generateProjectionIndexer(projectionFn) { return (val) => { const index = projectionFn(val); @@ -1248,9 +1364,9 @@ function generateDefaultIndexer(types, self) { const bucketIndices = {}; const getBranchIndex = (any, index) => { - let logicalBranches = dynamicBranches; + const logicalBranches = dynamicBranches; for (let i = 0, l = logicalBranches.length; i < l; i++) { - let branch = logicalBranches[i]; + const branch = logicalBranches[i]; if (branch.type._check(any)) { if (index === undefined) { index = branch.index; @@ -1263,13 +1379,13 @@ function generateDefaultIndexer(types, self) { } } return index; - } + }; types.forEach(function (type, index) { if (Type.isType(type, 'abstract', 'logical')) { dynamicBranches.push({index, type}); } else { - let bucket = getTypeBucket(type); + const bucket = getTypeBucket(type); if (bucketIndices[bucket] !== undefined) { throw new Error(`ambiguous unwrapped union: ${j(self)}`); } @@ -1306,7 +1422,7 @@ function generateDefaultIndexer(types, self) { * + `map`, `record` */ class UnwrappedUnionType extends UnionType { - constructor (schema, opts, /* @private parameter */ _projectionFn) { + constructor(schema, opts, /* @private parameter */ _projectionFn) { super(schema, opts); if (!_projectionFn && opts && typeof opts.wrapUnions === 'function') { @@ -1319,9 +1435,9 @@ class UnwrappedUnionType extends UnionType { Object.freeze(this); } - _check (val, flags, hook, path) { - let index = this._getIndex(val); - let b = index !== undefined; + _check(val, flags, hook, path) { + const index = this._getIndex(val); + const b = index !== undefined; if (b) { return this.types[index]._check(val, flags, hook, path); } @@ -1331,18 +1447,17 @@ class UnwrappedUnionType extends UnionType { return b; } - _read (tap) { - let index = tap.readLong(); - let branchType = this.types[index]; + _read(tap) { + const index = tap.readLong(); + const branchType = this.types[index]; if (branchType) { return branchType._read(tap); - } else { - throw new Error(`invalid union index: ${index}`); } + throw new Error(`invalid union index: ${index}`); } - _write (tap, val) { - let index = this._getIndex(val); + _write(tap, val) { + const index = this._getIndex(val); if (index === undefined) { throwInvalidError(val, this); } @@ -1352,7 +1467,7 @@ class UnwrappedUnionType extends UnionType { } } - _update (resolver, type, opts) { + _update(resolver, type, opts) { for (let i = 0, l = this.types.length; i < l; i++) { let typeResolver; try { @@ -1360,14 +1475,16 @@ class UnwrappedUnionType extends UnionType { } catch (err) { continue; } - resolver._read = function (tap) { return typeResolver._read(tap); }; + resolver._read = function (tap) { + return typeResolver._read(tap); + }; return; } } - _copy (val, opts) { - let coerce = opts && opts.coerce | 0; - let wrap = opts && opts.wrap | 0; + _copy(val, opts) { + const coerce = opts && opts.coerce | 0; + const wrap = opts && opts.wrap | 0; let index; if (wrap === 2) { // We are parsing a default, so always use the first branch's type. @@ -1379,7 +1496,9 @@ class UnwrappedUnionType extends UnionType { // failures with unwrapped unions (in rare cases when the union also // contains a record which matches a buffer's JSON representation). if (isJsonBuffer(val)) { - let bufIndex = this.types.findIndex(t => getTypeBucket(t) === 'buffer'); + const bufIndex = this.types.findIndex( + (t) => getTypeBucket(t) === 'buffer' + ); if (bufIndex !== -1) { index = bufIndex; } @@ -1391,7 +1510,7 @@ class UnwrappedUnionType extends UnionType { if (val === null) { index = this._getIndex(null); } else if (typeof val === 'object') { - let keys = Object.keys(val); + const keys = Object.keys(val); if (keys.length === 1) { index = this._branchIndices[keys[0]]; val = val[keys[0]]; @@ -1405,26 +1524,25 @@ class UnwrappedUnionType extends UnionType { throwInvalidError(val, this); } } - let type = this.types[index]; + const type = this.types[index]; if (val === null || wrap === 3) { return type._copy(val, opts); - } else { - switch (coerce) { - case 3: { - // Encoding to JSON, we wrap the value. - let obj = {}; - obj[type.branchName] = type._copy(val, opts); - return obj; - } - default: - return type._copy(val, opts); + } + switch (coerce) { + case 3: { + // Encoding to JSON, we wrap the value. + const obj = {}; + obj[type.branchName] = type._copy(val, opts); + return obj; } + default: + return type._copy(val, opts); } } - compare (val1, val2) { - let index1 = this._getIndex(val1); - let index2 = this._getIndex(val2); + compare(val1, val2) { + const index1 = this._getIndex(val1); + const index2 = this._getIndex(val2); if (index1 === undefined) { throwInvalidError(val1, this); } else if (index2 === undefined) { @@ -1436,8 +1554,8 @@ class UnwrappedUnionType extends UnionType { } } - random () { - let index = RANDOM.nextInt(this.types.length); + random() { + const index = RANDOM.nextInt(this.types.length); return this.types[index].random(); } } @@ -1465,23 +1583,23 @@ UnwrappedUnionType.prototype.typeName = 'union:unwrapped'; * creating new records). */ class WrappedUnionType extends UnionType { - constructor (schema, opts) { + constructor(schema, opts) { super(schema, opts); Object.freeze(this); } - _check (val, flags, hook, path) { + _check(val, flags, hook, path) { let b = false; if (val === null) { // Shortcut type lookup in this case. b = this._branchIndices['null'] !== undefined; } else if (typeof val == 'object') { - let keys = Object.keys(val); + const keys = Object.keys(val); if (keys.length === 1) { // We require a single key here to ensure that writes are correct and // efficient as soon as a record passes this check. - let name = keys[0]; - let index = this._branchIndices[name]; + const name = keys[0]; + const index = this._branchIndices[name]; if (index !== undefined) { if (hook) { // Slow path. @@ -1489,9 +1607,8 @@ class WrappedUnionType extends UnionType { b = this.types[index]._check(val[name], flags, hook, path); path.pop(); return b; - } else { - return this.types[index]._check(val[name], flags); } + return this.types[index]._check(val[name], flags); } } } @@ -1501,20 +1618,19 @@ class WrappedUnionType extends UnionType { return b; } - _read (tap) { - let type = this.types[tap.readLong()]; + _read(tap) { + const type = this.types[tap.readLong()]; if (!type) { throw new Error('invalid union index'); } - let Branch = type._branchConstructor; + const Branch = type._branchConstructor; if (Branch === null) { return null; - } else { - return new Branch(type._read(tap)); } + return new Branch(type._read(tap)); } - _write (tap, val) { + _write(tap, val) { let index; if (val === null) { index = this._branchIndices['null']; @@ -1523,7 +1639,8 @@ class WrappedUnionType extends UnionType { } tap.writeLong(index); } else { - let keys = Object.keys(val), name; + let keys = Object.keys(val), + name; if (keys.length === 1) { name = keys[0]; index = this._branchIndices[name]; @@ -1536,7 +1653,7 @@ class WrappedUnionType extends UnionType { } } - _update (resolver, type, opts) { + _update(resolver, type, opts) { for (let i = 0, l = this.types.length; i < l; i++) { let typeResolver; try { @@ -1544,24 +1661,26 @@ class WrappedUnionType extends UnionType { } catch (err) { continue; } - let Branch = this.types[i]._branchConstructor; + const Branch = this.types[i]._branchConstructor; if (Branch) { // The loop exits after the first function is created. - // eslint-disable-next-line no-loop-func + resolver._read = function (tap) { return new Branch(typeResolver._read(tap)); }; } else { - resolver._read = function () { return null; }; + resolver._read = function () { + return null; + }; } return; } } - _copy (val, opts) { - let wrap = opts && opts.wrap | 0; + _copy(val, opts) { + const wrap = opts && opts.wrap | 0; if (wrap === 2) { - let firstType = this.types[0]; + const firstType = this.types[0]; // Promote into first type (used for schema defaults). if (val === null && firstType.typeName === 'null') { return null; @@ -1574,9 +1693,9 @@ class WrappedUnionType extends UnionType { let i, l, obj; if (typeof val == 'object') { - let keys = Object.keys(val); + const keys = Object.keys(val); if (keys.length === 1) { - let name = keys[0]; + const name = keys[0]; i = this._branchIndices[name]; if (i === undefined && opts.qualifyNames) { // We are a bit more flexible than in `_check` here since we have @@ -1614,23 +1733,22 @@ class WrappedUnionType extends UnionType { throwInvalidError(val, this); } - compare (val1, val2) { - let name1 = val1 === null ? 'null' : Object.keys(val1)[0]; - let name2 = val2 === null ? 'null' : Object.keys(val2)[0]; - let index = this._branchIndices[name1]; + compare(val1, val2) { + const name1 = val1 === null ? 'null' : Object.keys(val1)[0]; + const name2 = val2 === null ? 'null' : Object.keys(val2)[0]; + const index = this._branchIndices[name1]; if (name1 === name2) { - return name1 === 'null' ? - 0 : - this.types[index].compare(val1[name1], val2[name1]); - } else { - return utils.compare(index, this._branchIndices[name2]); + return name1 === 'null' + ? 0 + : this.types[index].compare(val1[name1], val2[name1]); } + return utils.compare(index, this._branchIndices[name2]); } - random () { - let index = RANDOM.nextInt(this.types.length); - let type = this.types[index]; - let Branch = type._branchConstructor; + random() { + const index = RANDOM.nextInt(this.types.length); + const type = this.types[index]; + const Branch = type._branchConstructor; if (!Branch) { return null; } @@ -1653,7 +1771,7 @@ WrappedUnionType.prototype.typeName = 'union:wrapped'; * `parse`'s registry). */ class EnumType extends Type { - constructor (schema, opts) { + constructor(schema, opts) { super(schema, opts); if (!Array.isArray(schema.symbols) || !schema.symbols.length) { throw new Error(`invalid enum symbols: ${j(schema.symbols)}`); @@ -1680,50 +1798,52 @@ class EnumType extends Type { Object.freeze(this); } - _check (val, flags, hook) { - let b = this._indices[val] !== undefined; + _check(val, flags, hook) { + const b = this._indices[val] !== undefined; if (!b && hook) { hook(val, this); } return b; } - _read (tap) { - let index = tap.readLong(); - let symbol = this.symbols[index]; + _read(tap) { + const index = tap.readLong(); + const symbol = this.symbols[index]; if (symbol === undefined) { throw new Error(`invalid ${this.name} enum index: ${index}`); } return symbol; } - _skip (tap) { tap.skipLong(); } + _skip(tap) { + tap.skipLong(); + } - _write (tap, val) { - let index = this._indices[val]; + _write(tap, val) { + const index = this._indices[val]; if (index === undefined) { throwInvalidError(val, this); } tap.writeLong(index); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchLong(tap2); } - compare (val1, val2) { + compare(val1, val2) { return utils.compare(this._indices[val1], this._indices[val2]); } - _update (resolver, type, opts) { - let symbols = this.symbols; + _update(resolver, type, opts) { + const symbols = this.symbols; if ( type.typeName === 'enum' && hasCompatibleName(this, type, !opts.ignoreNamespaces) && - ( - type.symbols.every((s) => { return ~symbols.indexOf(s); }) || - this.default !== undefined - ) + (type.symbols.every((s) => { + return ~symbols.indexOf(s); + }) || + this.default !== undefined) ) { resolver.symbols = type.symbols.map(function (s) { return this._indices[s] === undefined ? this.default : s; @@ -1732,18 +1852,20 @@ class EnumType extends Type { } } - _copy (val) { + _copy(val) { this._check(val, undefined, throwInvalidError); return val; } - _deref (schema) { + _deref(schema) { schema.symbols = this.symbols; } - getSymbols () { return this.symbols; } + getSymbols() { + return this.symbols; + } - random () { + random() { return RANDOM.choice(this.symbols); } } @@ -1752,7 +1874,7 @@ EnumType.prototype.typeName = 'enum'; /** Avro fixed type. Represented simply as a `Uint8Array`. */ class FixedType extends Type { - constructor (schema, opts) { + constructor(schema, opts) { super(schema, opts); if (schema.size !== (schema.size | 0) || schema.size < 0) { throw new Error(`invalid ${this.branchName} size`); @@ -1762,34 +1884,34 @@ class FixedType extends Type { Object.freeze(this); } - _check (val, flags, hook) { - let b = isBufferLike(val) && val.length === this.size; + _check(val, flags, hook) { + const b = isBufferLike(val) && val.length === this.size; if (!b && hook) { hook(val, this); } return b; } - _read (tap) { + _read(tap) { return tap.readFixed(this.size); } - _skip (tap) { + _skip(tap) { tap.skipFixed(this.size); } - _write (tap, val) { + _write(tap, val) { if (!isBufferLike(val) || val.length !== this.size) { throwInvalidError(val, this); } tap.writeFixed(val, this.size); } - _match (tap1, tap2) { + _match(tap1, tap2) { return tap1.matchFixed(tap2, this.size); } - _update (resolver, type, opts) { + _update(resolver, type, opts) { if ( type.typeName === 'fixed' && this.size === type.size && @@ -1800,11 +1922,15 @@ class FixedType extends Type { } } - _deref (schema) { schema.size = this.size; } + _deref(schema) { + schema.size = this.size; + } - getSize () { return this.size; } + getSize() { + return this.size; + } - random () { + random() { return RANDOM.nextBuffer(this.size); } } @@ -1817,7 +1943,7 @@ FixedType.prototype.typeName = 'fixed'; /** Avro map. Represented as vanilla objects. */ class MapType extends Type { - constructor (schema, opts) { + constructor(schema, opts) { super(); if (!schema.values) { throw new Error(`missing map values: ${j(schema)}`); @@ -1827,7 +1953,7 @@ class MapType extends Type { Object.freeze(this); } - _check (val, flags, hook, path) { + _check(val, flags, hook, path) { if (!val || typeof val != 'object' || Array.isArray(val)) { if (hook) { hook(val, this); @@ -1835,14 +1961,14 @@ class MapType extends Type { return false; } - let keys = Object.keys(val); + const keys = Object.keys(val); let b = true; if (hook) { // Slow path. - let j = path.length; + const j = path.length; path.push(''); for (let i = 0, l = keys.length; i < l; i++) { - let key = path[j] = keys[i]; + const key = (path[j] = keys[i]); if (!this.valuesType._check(val[key], flags, hook, path)) { b = false; } @@ -1858,25 +1984,25 @@ class MapType extends Type { return b; } - _read (tap) { - let values = this.valuesType; - let val = {}; + _read(tap) { + const values = this.valuesType; + const val = {}; let n; while ((n = readArraySize(tap))) { while (n--) { - let key = tap.readString(); + const key = tap.readString(); val[key] = values._read(tap); } } return val; } - _skip (tap) { - let values = this.valuesType; + _skip(tap) { + const values = this.valuesType; let n; while ((n = tap.readLong())) { if (n < 0) { - let len = tap.readLong(); + const len = tap.readLong(); tap.pos += len; } else { while (n--) { @@ -1887,18 +2013,18 @@ class MapType extends Type { } } - _write (tap, val) { + _write(tap, val) { if (!val || typeof val != 'object' || Array.isArray(val)) { throwInvalidError(val, this); } - let values = this.valuesType; - let keys = Object.keys(val); - let n = keys.length; + const values = this.valuesType; + const keys = Object.keys(val); + const n = keys.length; if (n) { tap.writeLong(n); for (let i = 0; i < n; i++) { - let key = keys[i]; + const key = keys[i]; tap.writeString(key); values._write(tap, val[key]); } @@ -1906,24 +2032,24 @@ class MapType extends Type { tap.writeLong(0); } - _match () { + _match() { throw new Error('maps cannot be compared'); } - _update (rsv, type, opts) { + _update(rsv, type, opts) { if (type.typeName === 'map') { rsv.valuesType = this.valuesType.createResolver(type.valuesType, opts); rsv._read = this._read; } } - _copy (val, opts) { + _copy(val, opts) { if (val && typeof val == 'object' && !Array.isArray(val)) { - let values = this.valuesType; - let keys = Object.keys(val); - let copy = {}; + const values = this.valuesType; + const keys = Object.keys(val); + const copy = {}; for (let i = 0, l = keys.length; i < l; i++) { - let key = keys[i]; + const key = keys[i]; copy[key] = values._copy(val[key], opts); } return copy; @@ -1931,17 +2057,19 @@ class MapType extends Type { throwInvalidError(val, this); } - getValuesType () { return this.valuesType; } + getValuesType() { + return this.valuesType; + } - random () { - let val = {}; + random() { + const val = {}; for (let i = 0, l = RANDOM.nextInt(10); i < l; i++) { val[RANDOM.nextString(RANDOM.nextInt(20))] = this.valuesType.random(); } return val; } - _deref (schema, derefed, opts) { + _deref(schema, derefed, opts) { schema.values = this.valuesType._attrs(derefed, opts); } } @@ -1952,7 +2080,7 @@ MapType.prototype.typeName = 'map'; /** Avro array. Represented as vanilla arrays. */ class ArrayType extends Type { - constructor (schema, opts) { + constructor(schema, opts) { super(); if (!schema.items) { throw new Error(`missing array items: ${j(schema)}`); @@ -1962,18 +2090,18 @@ class ArrayType extends Type { Object.freeze(this); } - _check (val, flags, hook, path) { + _check(val, flags, hook, path) { if (!Array.isArray(val)) { if (hook) { hook(val, this); } return false; } - let items = this.itemsType; + const items = this.itemsType; let b = true; if (hook) { // Slow path. - let j = path.length; + const j = path.length; path.push(''); for (let i = 0, l = val.length; i < l; i++) { path[j] = '' + i; @@ -1992,8 +2120,8 @@ class ArrayType extends Type { return b; } - _read (tap) { - let items = this.itemsType; + _read(tap) { + const items = this.itemsType; let i = 0; let val, n; while ((n = tap.readLong())) { @@ -2011,12 +2139,12 @@ class ArrayType extends Type { return val || []; } - _skip (tap) { - let items = this.itemsType; + _skip(tap) { + const items = this.itemsType; let n; while ((n = tap.readLong())) { if (n < 0) { - let len = tap.readLong(); + const len = tap.readLong(); tap.pos += len; } else { while (n--) { @@ -2026,12 +2154,12 @@ class ArrayType extends Type { } } - _write (tap, val) { + _write(tap, val) { if (!Array.isArray(val)) { throwInvalidError(val, this); } - let items = this.itemsType; - let n = val.length; + const items = this.itemsType; + const n = val.length; if (n) { tap.writeLong(n); for (let i = 0; i < n; i++) { @@ -2041,11 +2169,11 @@ class ArrayType extends Type { tap.writeLong(0); } - _match (tap1, tap2) { + _match(tap1, tap2) { let n1 = tap1.readLong(); let n2 = tap2.readLong(); while (n1 && n2) { - let f = this.itemsType._match(tap1, tap2); + const f = this.itemsType._match(tap1, tap2); if (f) { return f; } @@ -2059,31 +2187,31 @@ class ArrayType extends Type { return utils.compare(n1, n2); } - _update (resolver, type, opts) { + _update(resolver, type, opts) { if (type.typeName === 'array') { resolver.itemsType = this.itemsType.createResolver(type.itemsType, opts); resolver._read = this._read; } } - _copy (val, opts) { + _copy(val, opts) { if (!Array.isArray(val)) { throwInvalidError(val, this); } - let items = new Array(val.length); + const items = new Array(val.length); for (let i = 0, l = val.length; i < l; i++) { items[i] = this.itemsType._copy(val[i], opts); } return items; } - _deref (schema, derefed, opts) { + _deref(schema, derefed, opts) { schema.items = this.itemsType._attrs(derefed, opts); } - compare (val1, val2) { - let n1 = val1.length; - let n2 = val2.length; + compare(val1, val2) { + const n1 = val1.length; + const n2 = val2.length; let f; for (let i = 0, l = Math.min(n1, n2); i < l; i++) { if ((f = this.itemsType.compare(val1[i], val2[i]))) { @@ -2093,10 +2221,12 @@ class ArrayType extends Type { return utils.compare(n1, n2); } - getItemsType () { return this.itemsType; } + getItemsType() { + return this.itemsType; + } - random () { - let arr = []; + random() { + const arr = []; for (let i = 0, l = RANDOM.nextInt(10); i < l; i++) { arr.push(this.itemsType.random()); } @@ -2122,7 +2252,7 @@ ArrayType.prototype.typeName = 'array'; * constructor call) and for messages (see comment below). */ class RecordType extends Type { - constructor (schema, opts) { + constructor(schema, opts) { opts = Object.assign({}, opts); if (schema.namespace !== undefined) { @@ -2130,7 +2260,7 @@ class RecordType extends Type { } else if (schema.name) { // Fully qualified names' namespaces are used when no explicit namespace // attribute was specified. - let ns = utils.impliedNamespace(schema.name); + const ns = utils.impliedNamespace(schema.name); if (ns !== undefined) { opts.namespace = ns; } @@ -2140,15 +2270,21 @@ class RecordType extends Type { if (!Array.isArray(schema.fields)) { throw new Error(`non-array record fields: ${j(schema.fields)}`); } - if (utils.hasDuplicates(schema.fields, (f) => { return f.name; })) { + if ( + utils.hasDuplicates(schema.fields, (f) => { + return f.name; + }) + ) { throw new Error(`duplicate field name:${j(schema.fields)}`); } this._fieldsByName = {}; - this.fields = Object.freeze(schema.fields.map(function (f) { - let field = new Field(f, opts); - this._fieldsByName[field.name] = field; - return field; - }, this)); + this.fields = Object.freeze( + schema.fields.map(function (f) { + const field = new Field(f, opts); + this._fieldsByName[field.name] = field; + return field; + }, this) + ); this._branchConstructor = this._createBranchConstructor(); this._isError = schema.type === 'error'; this.recordConstructor = this._createConstructor( @@ -2163,26 +2299,31 @@ class RecordType extends Type { Object.freeze(this); } - _getConstructorName () { - return this.name ? - utils.capitalize(utils.unqualify(this.name)) : - this._isError ? 'Error$' : 'Record$'; + _getConstructorName() { + return this.name + ? utils.capitalize(utils.unqualify(this.name)) + : this._isError + ? 'Error$' + : 'Record$'; } - _createConstructor (errorStack, plainRecords) { - let outerArgs = []; - let innerArgs = []; - let ds = []; // Defaults. + _createConstructor(errorStack, plainRecords) { + const outerArgs = []; + const innerArgs = []; + const ds = []; // Defaults. let innerBody = ''; let stackField; for (let i = 0, l = this.fields.length; i < l; i++) { - let field = this.fields[i]; - let defaultValue = field.defaultValue; - let hasDefault = defaultValue() !== undefined; - let name = field.name; + const field = this.fields[i]; + const defaultValue = field.defaultValue; + const hasDefault = defaultValue() !== undefined; + const name = field.name; if ( - errorStack && this._isError && name === 'stack' && - Type.isType(field.type, 'string') && !hasDefault + errorStack && + this._isError && + name === 'stack' && + Type.isType(field.type, 'string') && + !hasDefault ) { // We keep track of whether we've encountered a valid stack field (in // particular, without a default) to populate a stack trace below. @@ -2215,14 +2356,19 @@ class RecordType extends Type { } let outerBody = 'return function ' + this._getConstructorName() + '('; outerBody += innerArgs.join() + ') {\n' + innerBody + '};'; - // eslint-disable-next-line no-new-func - let Record = new Function(outerArgs.join(), outerBody).apply(undefined, ds); + + const Record = new Function(outerArgs.join(), outerBody).apply( + undefined, + ds + ); if (plainRecords) { return Record; } - let self = this; - Record.getType = function () { return self; }; + const self = this; + Record.getType = function () { + return self; + }; Record.type = self; if (this._isError) { Record.prototype = Object.create(Error.prototype, { @@ -2230,25 +2376,37 @@ class RecordType extends Type { value: Record, enumerable: false, writable: true, - configurable: true - } + configurable: true, + }, }); Record.prototype.name = this._getConstructorName(); } - Record.prototype.clone = function (o) { return self.clone(this, o); }; - Record.prototype.compare = function (v) { return self.compare(this, v); }; - Record.prototype.isValid = function (o) { return self.isValid(this, o); }; - Record.prototype.toBuffer = function () { return self.toBuffer(this); }; - Record.prototype.toString = function () { return self.toString(this); }; - Record.prototype.wrap = function () { return self.wrap(this); }; + Record.prototype.clone = function (o) { + return self.clone(this, o); + }; + Record.prototype.compare = function (v) { + return self.compare(this, v); + }; + Record.prototype.isValid = function (o) { + return self.isValid(this, o); + }; + Record.prototype.toBuffer = function () { + return self.toBuffer(this); + }; + Record.prototype.toString = function () { + return self.toString(this); + }; + Record.prototype.wrap = function () { + return self.wrap(this); + }; Record.prototype.wrapped = Record.prototype.wrap; // Deprecated. return Record; } - _createChecker () { - let names = []; - let values = []; - let name = this._getConstructorName(); + _createChecker() { + const names = []; + const values = []; + const name = this._getConstructorName(); let body = 'return function check' + name + '(v, f, h, p) {\n'; body += ' if (\n'; body += ' v === null ||\n'; @@ -2289,66 +2447,72 @@ class RecordType extends Type { body += ' p.pop();\n'; body += ' return !!b;\n'; body += ' } else {\n return (\n '; - body += this.fields.map((field, i) => { - return field.defaultValue() === undefined ? - 't' + i + '._check(v.' + field.name + ', f)' : - '(v' + i + ' === undefined || t' + i + '._check(v' + i + ', f))'; - }).join(' &&\n '); + body += this.fields + .map((field, i) => { + return field.defaultValue() === undefined + ? 't' + i + '._check(v.' + field.name + ', f)' + : '(v' + i + ' === undefined || t' + i + '._check(v' + i + ', f))'; + }) + .join(' &&\n '); body += '\n );\n }\n'; } body += '};'; - // eslint-disable-next-line no-new-func + return new Function(names.join(), body).apply(undefined, values); } - _createReader () { - let names = []; - let values = [this.recordConstructor]; + _createReader() { + const names = []; + const values = [this.recordConstructor]; for (let i = 0, l = this.fields.length; i < l; i++) { names.push('t' + i); values.push(this.fields[i].type); } - let name = this._getConstructorName(); + const name = this._getConstructorName(); let body = 'return function read' + name + '(t) {\n'; body += ' return new ' + name + '(\n '; - body += names.map((s) => { return s + '._read(t)'; }).join(',\n '); + body += names + .map((s) => { + return s + '._read(t)'; + }) + .join(',\n '); body += '\n );\n};'; names.unshift(name); // We can do this since the JS spec guarantees that function arguments are // evaluated from left to right. - // eslint-disable-next-line no-new-func + return new Function(names.join(), body).apply(undefined, values); } - _createSkipper () { - let args = []; + _createSkipper() { + const args = []; let body = 'return function skip' + this._getConstructorName() + '(t) {\n'; - let values = []; + const values = []; for (let i = 0, l = this.fields.length; i < l; i++) { args.push('t' + i); values.push(this.fields[i].type); body += ' t' + i + '._skip(t);\n'; } body += '}'; - // eslint-disable-next-line no-new-func + return new Function(args.join(), body).apply(undefined, values); } - _createWriter () { + _createWriter() { // We still do default handling here, in case a normal JS object is passed. - let args = []; - let name = this._getConstructorName(); + const args = []; + const name = this._getConstructorName(); let body = 'return function write' + name + '(t, v) {\n'; - let values = []; + const values = []; for (let i = 0, l = this.fields.length; i < l; i++) { - let field = this.fields[i]; + const field = this.fields[i]; args.push('t' + i); values.push(field.type); body += ' '; if (field.defaultValue() === undefined) { body += 't' + i + '._write(t, v.' + field.name + ');\n'; } else { - let value = field.type.toBuffer(field.defaultValue()); + const value = field.type.toBuffer(field.defaultValue()); args.push('d' + i); values.push(value); body += 'var v' + i + ' = v.' + field.name + ';\n'; @@ -2358,27 +2522,29 @@ class RecordType extends Type { } } body += '}'; - // eslint-disable-next-line no-new-func + return new Function(args.join(), body).apply(undefined, values); } - _update (resolver, type, opts) { + _update(resolver, type, opts) { if (!hasCompatibleName(this, type, !opts.ignoreNamespaces)) { throw new Error(`no alias found for ${type.name}`); } - let rFields = this.fields; - let wFields = type.fields; - let wFieldsMap = utils.toMap(wFields, (f) => { return f.name; }); + const rFields = this.fields; + const wFields = type.fields; + const wFieldsMap = utils.toMap(wFields, (f) => { + return f.name; + }); - let innerArgs = []; // Arguments for reader constructor. - let resolvers = {}; // Resolvers keyed by writer field name. + const innerArgs = []; // Arguments for reader constructor. + const resolvers = {}; // Resolvers keyed by writer field name. for (let i = 0; i < rFields.length; i++) { - let field = rFields[i]; - let names = getAliases(field); - let matches = []; + const field = rFields[i]; + const names = getAliases(field); + const matches = []; for (let j = 0; j < names.length; j++) { - let name = names[j]; + const name = names[j]; if (wFieldsMap[name]) { matches.push(name); } @@ -2396,8 +2562,8 @@ class RecordType extends Type { } innerArgs.push('undefined'); } else { - let name = matches[0]; - let fieldResolver = { + const name = matches[0]; + const fieldResolver = { resolver: field.type.createResolver(wFieldsMap[name].type, opts), name: '_' + field.name, // Reader field name. }; @@ -2417,27 +2583,27 @@ class RecordType extends Type { lazyIndex = i; } - let uname = this._getConstructorName(); - let args = [uname]; - let values = [this.recordConstructor]; + const uname = this._getConstructorName(); + const args = [uname]; + const values = [this.recordConstructor]; let body = ' return function read' + uname + '(t, b) {\n'; for (let i = 0; i < wFields.length; i++) { if (i === lazyIndex) { body += ' if (!b) {\n'; } - let field = type.fields[i]; - let name = field.name; + const field = type.fields[i]; + const name = field.name; if (resolvers[name] === undefined) { - body += (~lazyIndex && i >= lazyIndex) ? ' ' : ' '; + body += ~lazyIndex && i >= lazyIndex ? ' ' : ' '; args.push('r' + i); values.push(field.type); body += 'r' + i + '._skip(t);\n'; } else { let j = resolvers[name].length; while (j--) { - body += (~lazyIndex && i >= lazyIndex) ? ' ' : ' '; + body += ~lazyIndex && i >= lazyIndex ? ' ' : ' '; args.push('r' + i + 'f' + j); - let fieldResolver = resolvers[name][j]; + const fieldResolver = resolvers[name][j]; values.push(fieldResolver.resolver); body += 'var ' + fieldResolver.name + ' = '; body += 'r' + i + 'f' + j + '._' + (j ? 'peek' : 'read') + '(t);\n'; @@ -2449,16 +2615,15 @@ class RecordType extends Type { } body += ' return new ' + uname + '(' + innerArgs.join() + ');\n};'; - // eslint-disable-next-line no-new-func resolver._read = new Function(args.join(), body).apply(undefined, values); } - _match (tap1, tap2) { - let fields = this.fields; + _match(tap1, tap2) { + const fields = this.fields; for (let i = 0, l = fields.length; i < l; i++) { - let field = fields[i]; + const field = fields[i]; let order = field._order; - let type = field.type; + const type = field.type; if (order) { order *= type._match(tap1, tap2); if (order) { @@ -2472,8 +2637,8 @@ class RecordType extends Type { return 0; } - _checkFields (obj) { - let keys = Object.keys(obj); + _checkFields(obj) { + const keys = Object.keys(obj); for (let i = 0, l = keys.length; i < l; i++) { if (!this._fieldsByName[keys[i]]) { return false; @@ -2482,14 +2647,16 @@ class RecordType extends Type { return true; } - _copy (val, opts) { - let hook = opts && opts.fieldHook; - let values = [undefined]; + _copy(val, opts) { + const hook = opts && opts.fieldHook; + const values = [undefined]; for (let i = 0, l = this.fields.length; i < l; i++) { - let field = this.fields[i]; + const field = this.fields[i]; let value = val[field.name]; - if (value === undefined && - Object.prototype.hasOwnProperty.call(field, 'defaultValue')) { + if ( + value === undefined && + Object.prototype.hasOwnProperty.call(field, 'defaultValue') + ) { value = field.defaultValue(); } if ((opts && !opts.skip) || value !== undefined) { @@ -2500,32 +2667,32 @@ class RecordType extends Type { } values.push(value); } - let Record = this.recordConstructor; + const Record = this.recordConstructor; return new (Record.bind.apply(Record, values))(); } - _deref (schema, derefed, opts) { + _deref(schema, derefed, opts) { schema.fields = this.fields.map((field) => { - let fieldType = field.type; - let fieldSchema = { + const fieldType = field.type; + const fieldSchema = { name: field.name, - type: fieldType._attrs(derefed, opts) + type: fieldType._attrs(derefed, opts), }; if (opts.exportAttrs) { - let val = field.defaultValue(); + const val = field.defaultValue(); if (val !== undefined) { // We must both unwrap all unions and coerce buffers to strings. fieldSchema['default'] = fieldType._copy(val, {coerce: 3, wrap: 3}); } - let fieldOrder = field.order; + const fieldOrder = field.order; if (fieldOrder !== 'ascending') { fieldSchema.order = fieldOrder; } - let fieldAliases = field.aliases; + const fieldAliases = field.aliases; if (fieldAliases.length) { fieldSchema.aliases = fieldAliases; } - let fieldDoc = field.doc; + const fieldDoc = field.doc; if (fieldDoc !== undefined) { fieldSchema.doc = fieldDoc; } @@ -2534,13 +2701,13 @@ class RecordType extends Type { }); } - compare (val1, val2) { - let fields = this.fields; + compare(val1, val2) { + const fields = this.fields; for (let i = 0, l = fields.length; i < l; i++) { - let field = fields[i]; - let name = field.name; + const field = fields[i]; + const name = field.name; let order = field._order; - let type = field.type; + const type = field.type; if (order) { order *= type.compare(val1[name], val2[name]); if (order) { @@ -2551,33 +2718,39 @@ class RecordType extends Type { return 0; } - random () { - let fields = this.fields.map((f) => { return f.type.random(); }); + random() { + const fields = this.fields.map((f) => { + return f.type.random(); + }); fields.unshift(undefined); - let Record = this.recordConstructor; + const Record = this.recordConstructor; return new (Record.bind.apply(Record, fields))(); } - field (name) { + field(name) { return this._fieldsByName[name]; } - getField (name) { + getField(name) { return this._fieldsByName[name]; } - getFields () { return this.fields; } + getFields() { + return this.fields; + } - getRecordConstructor () { + getRecordConstructor() { return this.recordConstructor; } - get typeName () { return this._isError ? 'error' : 'record'; } + get typeName() { + return this._isError ? 'error' : 'record'; + } } /** Derived type abstract class. */ class LogicalType extends Type { - constructor (schema, opts) { + constructor(schema, opts) { super(); this._logicalTypeName = schema.logicalType; LOGICAL_TYPE = this; @@ -2588,7 +2761,7 @@ class LogicalType extends Type { // Remove the underlying type now that we're done instantiating. Note that // in some (rare) cases, it might not have been inserted; for example, if // this constructor was manually called with an already instantiated type. - let l = UNDERLYING_TYPES.length; + const l = UNDERLYING_TYPES.length; if (l && UNDERLYING_TYPES[l - 1][0] === this) { UNDERLYING_TYPES.pop(); } @@ -2604,9 +2777,11 @@ class LogicalType extends Type { // can still do so in the subclass' constructor at their convenience. } - get typeName () { return 'logical:' + this._logicalTypeName; } + get typeName() { + return 'logical:' + this._logicalTypeName; + } - get underlyingType () { + get underlyingType() { if (this._underlyingType) { return this._underlyingType; } @@ -2614,7 +2789,7 @@ class LogicalType extends Type { // yet: we're waiting on its underlying type to be fully instantiated. In // this case, it will be present in the `UNDERLYING_TYPES` array. for (let i = 0, l = UNDERLYING_TYPES.length; i < l; i++) { - let arr = UNDERLYING_TYPES[i]; + const arr = UNDERLYING_TYPES[i]; if (arr[0] === this) { return arr[1]; } @@ -2622,19 +2797,19 @@ class LogicalType extends Type { return undefined; } - getUnderlyingType () { + getUnderlyingType() { return this.underlyingType; } - _read (tap) { + _read(tap) { return this._fromValue(this.underlyingType._read(tap)); } - _write (tap, any) { + _write(tap, any) { this.underlyingType._write(tap, this._toValue(any)); } - _check (any, flags, hook, path) { + _check(any, flags, hook, path) { let val; try { val = this._toValue(any); @@ -2650,8 +2825,8 @@ class LogicalType extends Type { return this.underlyingType._check(val, flags, hook, path); } - _copy (any, opts) { - let type = this.underlyingType; + _copy(any, opts) { + const type = this.underlyingType; switch (opts && opts.coerce) { case 3: // To string. return type._copy(this._toValue(any), opts); @@ -2662,26 +2837,28 @@ class LogicalType extends Type { } } - _update (resolver, type, opts) { - let _fromValue = this._resolve(type, opts); + _update(resolver, type, opts) { + const _fromValue = this._resolve(type, opts); if (_fromValue) { - resolver._read = function (tap) { return _fromValue(type._read(tap)); }; + resolver._read = function (tap) { + return _fromValue(type._read(tap)); + }; } } - compare (obj1, obj2) { - let val1 = this._toValue(obj1); - let val2 = this._toValue(obj2); + compare(obj1, obj2) { + const val1 = this._toValue(obj1); + const val2 = this._toValue(obj2); return this.underlyingType.compare(val1, val2); } - random () { + random() { return this._fromValue(this.underlyingType.random()); } - _deref (schema, derefed, opts) { - let type = this.underlyingType; - let isVisited = type.name !== undefined && derefed[type.name]; + _deref(schema, derefed, opts) { + const type = this.underlyingType; + const isVisited = type.name !== undefined && derefed[type.name]; schema = type._attrs(derefed, opts); if (!isVisited && opts.exportAttrs) { if (typeof schema == 'string') { @@ -2693,22 +2870,26 @@ class LogicalType extends Type { return schema; } - _skip (tap) { + _skip(tap) { this.underlyingType._skip(tap); } // Unlike the other methods below, `_export` has a reasonable default which we // can provide (not exporting anything). - _export (/* schema */) {} + _export(/* schema */) {} // Methods to be implemented. - _fromValue () { utils.abstractFunction(); } - _toValue () { utils.abstractFunction(); } - _resolve () { utils.abstractFunction(); } + _fromValue() { + utils.abstractFunction(); + } + _toValue() { + utils.abstractFunction(); + } + _resolve() { + utils.abstractFunction(); + } } - - // General helpers. /** @@ -2720,23 +2901,23 @@ class LogicalType extends Type { * through through the standard long would cause a loss of precision. */ class AbstractLongType extends LongType { - constructor (noUnpack) { + constructor(noUnpack) { super(true); this._noUnpack = !!noUnpack; } - _check (val, flags, hook) { - let b = this._isValid(val); + _check(val, flags, hook) { + const b = this._isValid(val); if (!b && hook) { hook(val, this); } return b; } - _read (tap) { + _read(tap) { let buf; if (this._noUnpack) { - let pos = tap.pos; + const pos = tap.pos; tap.skipLong(); buf = tap.subarray(pos, tap.pos); } else { @@ -2747,11 +2928,11 @@ class AbstractLongType extends LongType { } } - _write (tap, val) { + _write(tap, val) { if (!this._isValid(val)) { throwInvalidError(val, this); } - let buf = this._toBuffer(val); + const buf = this._toBuffer(val); if (this._noUnpack) { tap.writeFixed(buf); } else { @@ -2759,7 +2940,7 @@ class AbstractLongType extends LongType { } } - _copy (val, opts) { + _copy(val, opts) { switch (opts && opts.coerce) { case 3: // To string. return this._toJSON(val); @@ -2772,10 +2953,12 @@ class AbstractLongType extends LongType { } } - _deref () { return 'long'; } + _deref() { + return 'long'; + } - _update (resolver, type) { - let self = this; + _update(resolver, type) { + const self = this; switch (type.typeName) { case 'int': resolver._read = function (tap) { @@ -2784,21 +2967,35 @@ class AbstractLongType extends LongType { break; case 'abstract:long': case 'long': - resolver._read = function (tap) { return self._read(tap); }; + resolver._read = function (tap) { + return self._read(tap); + }; } } - random () { + random() { return this._fromJSON(LongType.prototype.random()); } // Methods to be implemented by the user. - _fromBuffer () { utils.abstractFunction(); } - _toBuffer () { utils.abstractFunction(); } - _fromJSON () { utils.abstractFunction(); } - _toJSON () { utils.abstractFunction(); } - _isValid () { utils.abstractFunction(); } - compare () { utils.abstractFunction(); } + _fromBuffer() { + utils.abstractFunction(); + } + _toBuffer() { + utils.abstractFunction(); + } + _fromJSON() { + utils.abstractFunction(); + } + _toJSON() { + utils.abstractFunction(); + } + _isValid() { + utils.abstractFunction(); + } + compare() { + utils.abstractFunction(); + } } AbstractLongType.prototype.typeName = 'abstract:long'; @@ -2807,8 +3004,8 @@ AbstractLongType.prototype._concreteTypeName = 'long'; /** A record field. */ class Field { - constructor (schema, opts) { - let name = schema.name; + constructor(schema, opts) { + const name = schema.name; if (typeof name != 'string' || !utils.isValidName(name)) { throw new Error(`invalid field name: ${name}`); } @@ -2831,20 +3028,20 @@ class Field { } })(schema.order === undefined ? 'ascending' : schema.order); - let value = schema['default']; + const value = schema['default']; if (value !== undefined) { // We need to convert defaults back to a valid format (unions are // disallowed in default definitions, only the first type of each union is // allowed instead). // http://apache-avro.679487.n3.nabble.com/field-union-default-in-Java-td1175327.html - let type = this.type; + const type = this.type; let val; try { val = type._copy(value, {coerce: 2, wrap: 2}); } catch (err) { let msg = `incompatible field default ${j(value)} (${err.message})`; if (Type.isType(type, 'union')) { - let t = j(type.types[0]); + const t = j(type.types[0]); msg += `, union defaults must match the first branch's type (${t})`; } throw new Error(msg); @@ -2852,28 +3049,40 @@ class Field { // The clone call above will throw an error if the default is invalid. if (isPrimitive(type.typeName) && type.typeName !== 'bytes') { // These are immutable. - this.defaultValue = function () { return val; }; + this.defaultValue = function () { + return val; + }; } else { - this.defaultValue = function () { return type._copy(val); }; + this.defaultValue = function () { + return type._copy(val); + }; } } Object.freeze(this); } - defaultValue () {} // Undefined default. + defaultValue() {} // Undefined default. - getDefault () {} + getDefault() {} - getAliases () { return this.aliases; } + getAliases() { + return this.aliases; + } - getName () { return this.name; } + getName() { + return this.name; + } - getOrder () { return this.order; } + getOrder() { + return this.order; + } - getType () { return this.type; } + getType() { + return this.type; + } - get order () { + get order() { return ['descending', 'ignore', 'ascending'][this._order + 1]; } } @@ -2884,7 +3093,7 @@ class Field { * @param readerType {Type} The type to convert to. */ class Resolver { - constructor (readerType) { + constructor(readerType) { // Add all fields here so that all resolvers share the same hidden class. this._readerType = readerType; this._read = null; @@ -2894,14 +3103,16 @@ class Resolver { this.valuesType = null; } - inspect () { return ''; } + inspect() { + return ''; + } } Resolver.prototype._peek = Type.prototype._peek; /** Mutable hash container. */ class Hash { - constructor () { + constructor() { this.hash = undefined; } } @@ -2920,9 +3131,8 @@ function readValue(type, tap, resolver, lazy) { throw new Error('invalid resolver'); } return resolver._read(tap, lazy); - } else { - return type._read(tap); } + return type._read(tap); } /** @@ -2932,11 +3142,11 @@ function readValue(type, tap, resolver, lazy) { * must exist and be an array. */ function getAliases(obj) { - let names = {}; + const names = {}; if (obj.name) { names[obj.name] = true; } - let aliases = obj.aliases; + const aliases = obj.aliases; for (let i = 0, l = aliases.length; i < l; i++) { names[aliases[i]] = true; } @@ -2948,8 +3158,8 @@ function hasCompatibleName(reader, writer, strict) { if (!writer.name) { return true; } - let name = strict ? writer.name : utils.unqualify(writer.name); - let aliases = getAliases(reader); + const name = strict ? writer.name : utils.unqualify(writer.name); + const aliases = getAliases(reader); for (let i = 0, l = aliases.length; i < l; i++) { let alias = aliases[i]; if (!strict) { @@ -2969,7 +3179,7 @@ function hasCompatibleName(reader, writer, strict) { */ function isPrimitive(typeName) { // Since we use this module's own `TYPES` object, we can use `instanceof`. - let type = TYPES[typeName]; + const type = TYPES[typeName]; return type && type.prototype instanceof PrimitiveType; } @@ -2985,7 +3195,7 @@ function getClassName(typeName) { if (typeName === 'error') { typeName = 'record'; } else { - let match = /^([^:]+):(.*)$/.exec(typeName); + const match = /^([^:]+):(.*)$/.exec(typeName); if (match) { if (match[1] === 'union') { typeName = match[2] + 'Union'; @@ -3052,7 +3262,7 @@ function throwInvalidError(val, type) { } function maybeQualify(name, ns) { - let unqualified = utils.unqualify(name); + const unqualified = utils.unqualify(name); // Primitives are always in the global namespace. return isPrimitive(unqualified) ? unqualified : utils.qualify(name, ns); } @@ -3063,7 +3273,7 @@ function maybeQualify(name, ns) { * @param type {Type} Any type. */ function getTypeBucket(type) { - let typeName = type.typeName; + const typeName = type.typeName; switch (typeName) { case 'double': case 'float': @@ -3093,7 +3303,7 @@ function getValueBucket(val) { if (val === null) { return 'null'; } - let bucket = typeof val; + const bucket = typeof val; if (bucket === 'object') { // Could be bytes, fixed, array, map, or record. if (Array.isArray(val)) { @@ -3111,11 +3321,11 @@ function getValueBucket(val) { * @param types {Array} Array of types. */ function isAmbiguous(types) { - let buckets = {}; + const buckets = {}; for (let i = 0, l = types.length; i < l; i++) { - let type = types[i]; + const type = types[i]; if (!Type.isType(type, 'logical')) { - let bucket = getTypeBucket(type); + const bucket = getTypeBucket(type); if (buckets[bucket]) { return true; } @@ -3132,12 +3342,12 @@ function isAmbiguous(types) { * to reuse one of the input types as super-type. */ function combineNumbers(types) { - let typeNames = ['int', 'long', 'float', 'double']; + const typeNames = ['int', 'long', 'float', 'double']; let superIndex = -1; let superType = null; for (let i = 0, l = types.length; i < l; i++) { - let type = types[i]; - let index = typeNames.indexOf(type.typeName); + const type = types[i]; + const index = typeNames.indexOf(type.typeName); if (index > superIndex) { superIndex = index; superType = type; @@ -3153,14 +3363,14 @@ function combineNumbers(types) { * */ function combineStrings(types, opts) { - let symbols = {}; + const symbols = {}; for (let i = 0, l = types.length; i < l; i++) { - let type = types[i]; + const type = types[i]; if (type.typeName === 'string') { // If at least one of the types is a string, it will be the supertype. return type; } - let typeSymbols = type.symbols; + const typeSymbols = type.symbols; for (let j = 0, m = typeSymbols.length; j < m; j++) { symbols[typeSymbols[j]] = true; } @@ -3179,7 +3389,7 @@ function combineStrings(types, opts) { function combineBuffers(types, opts) { let size = -1; for (let i = 0, l = types.length; i < l; i++) { - let type = types[i]; + const type = types[i]; if (type.typeName === 'bytes') { return type; } @@ -3201,30 +3411,30 @@ function combineBuffers(types, opts) { * happens), with later definitions overriding previous ones. */ function combineObjects(types, opts) { - let allTypes = []; // Field and value types. - let fieldTypes = {}; // Record field types grouped by field name. - let fieldDefaults = {}; + const allTypes = []; // Field and value types. + const fieldTypes = {}; // Record field types grouped by field name. + const fieldDefaults = {}; let isValidRecord = true; // Check whether the final type will be a map or a record. for (let i = 0, l = types.length; i < l; i++) { - let type = types[i]; + const type = types[i]; if (type.typeName === 'map') { isValidRecord = false; allTypes.push(type.valuesType); } else { - let fields = type.fields; + const fields = type.fields; for (let j = 0, m = fields.length; j < m; j++) { - let field = fields[j]; - let fieldName = field.name; - let fieldType = field.type; + const field = fields[j]; + const fieldName = field.name; + const fieldType = field.type; allTypes.push(fieldType); if (isValidRecord) { if (!fieldTypes[fieldName]) { fieldTypes[fieldName] = []; } fieldTypes[fieldName].push(fieldType); - let fieldDefault = field.defaultValue(); + const fieldDefault = field.defaultValue(); if (fieldDefault !== undefined) { // Later defaults will override any previous ones. fieldDefaults[fieldName] = fieldDefault; @@ -3240,7 +3450,7 @@ function combineObjects(types, opts) { // defaults for those which are. fieldNames = Object.keys(fieldTypes); for (let i = 0, l = fieldNames.length; i < l; i++) { - let fieldName = fieldNames[i]; + const fieldName = fieldNames[i]; if ( fieldTypes[fieldName].length < types.length && fieldDefaults[fieldName] === undefined @@ -3262,21 +3472,22 @@ function combineObjects(types, opts) { type: 'record', fields: fieldNames.map((s) => { let fieldType = Type.forTypes(fieldTypes[s], opts); - let fieldDefault = fieldDefaults[s]; + const fieldDefault = fieldDefaults[s]; if ( fieldDefault !== undefined && ~fieldType.typeName.indexOf('union') ) { // Ensure that the default's corresponding type is first. - let unionTypes = fieldType.types.slice(); - let i = 0, l = unionTypes.length; + const unionTypes = fieldType.types.slice(); + let i = 0, + l = unionTypes.length; for (; i < l; i++) { if (unionTypes[i].isValid(fieldDefault)) { break; } } if (i > 0) { - let unionType = unionTypes[0]; + const unionType = unionTypes[0]; unionTypes[0] = unionTypes[i]; unionTypes[i] = unionType; fieldType = Type.forSchema(unionTypes, opts); @@ -3285,34 +3496,34 @@ function combineObjects(types, opts) { return { name: s, type: fieldType, - 'default': fieldDefaults[s] + default: fieldDefaults[s], }; - }) + }), }; } else { schema = { type: 'map', - values: Type.forTypes(allTypes, opts) + values: Type.forTypes(allTypes, opts), }; } return Type.forSchema(schema, opts); } TYPES = { - 'array': ArrayType, - 'boolean': BooleanType, - 'bytes': BytesType, - 'double': DoubleType, - 'enum': EnumType, - 'error': RecordType, - 'fixed': FixedType, - 'float': FloatType, - 'int': IntType, - 'long': LongType, - 'map': MapType, - 'null': NullType, - 'record': RecordType, - 'string': StringType + array: ArrayType, + boolean: BooleanType, + bytes: BytesType, + double: DoubleType, + enum: EnumType, + error: RecordType, + fixed: FixedType, + float: FloatType, + int: IntType, + long: LongType, + map: MapType, + null: NullType, + record: RecordType, + string: StringType, }; module.exports = { @@ -3321,16 +3532,16 @@ module.exports = { getValueBucket, isPrimitive, builtins: (function () { - let types = { + const types = { LogicalType, UnwrappedUnionType, - WrappedUnionType + WrappedUnionType, }; - let typeNames = Object.keys(TYPES); + const typeNames = Object.keys(TYPES); for (let i = 0, l = typeNames.length; i < l; i++) { - let typeName = typeNames[i]; + const typeName = typeNames[i]; types[getClassName(typeName)] = TYPES[typeName]; } return types; - })() + })(), }; diff --git a/packages/streams/test/containers.test.ts b/packages/streams/test/containers.test.ts new file mode 100644 index 00000000..c9f691e8 --- /dev/null +++ b/packages/streams/test/containers.test.ts @@ -0,0 +1,901 @@ +'use strict'; + +const containers = require('../lib/containers'), + types = require('../lib/types'), + assert = require('assert'), + buffer = require('buffer'), + stream = require('stream'), + zlib = require('zlib'); + +const Buffer = buffer.Buffer; +const BLOCK_TYPE = containers.BLOCK_TYPE; +const Block = BLOCK_TYPE.recordConstructor; +const HEADER_TYPE = containers.HEADER_TYPE; +const Header = HEADER_TYPE.recordConstructor; +const MAGIC_BYTES = containers.MAGIC_BYTES; +const SYNC = Buffer.from('atokensyncheader'); +const Type = types.Type; +const streams = containers.streams; +const builtins = types.builtins; + +const DECODER = new TextDecoder(); + +suite('containers', () => { + suite('streams', () => { + suite('RawEncoder', () => { + const RawEncoder = streams.RawEncoder; + + test('flush once', (cb) => { + const t = Type.forSchema('int'); + let buf; + const encoder = new RawEncoder(t) + .on('data', (chunk) => { + assert.strictEqual(buf, undefined); + buf = chunk; + }) + .on('end', () => { + assert.deepEqual(buf, Buffer.from([2, 0, 3])); + cb(); + }); + encoder.write(1); + encoder.write(0); + encoder.end(-2); + }); + + test('write multiple', (cb) => { + const t = Type.forSchema('int'); + const bufs = []; + const encoder = new RawEncoder(t, {batchSize: 1}) + .on('data', (chunk) => { + bufs.push(chunk); + }) + .on('end', () => { + assert.deepEqual(bufs, [Buffer.from([1]), Buffer.from([2])]); + cb(); + }); + encoder.write(-1); + encoder.end(1); + }); + + test('resize', (cb) => { + const t = Type.forSchema({type: 'fixed', name: 'A', size: 2}); + const data = Buffer.from([48, 18]); + let buf; + const encoder = new RawEncoder(t, {batchSize: 1}) + .on('data', (chunk) => { + assert.strictEqual(buf, undefined); + buf = chunk; + }) + .on('end', () => { + assert.deepEqual(buf, data); + cb(); + }); + encoder.write(data); + encoder.end(); + }); + + test('flush when full', (cb) => { + const t = Type.forSchema({type: 'fixed', name: 'A', size: 2}); + const data = Buffer.from([48, 18]); + const chunks = []; + const encoder = new RawEncoder(t, {batchSize: 2}) + .on('data', (chunk) => { + chunks.push(chunk); + }) + .on('end', () => { + assert.deepEqual(chunks, [data, data]); + cb(); + }); + encoder.write(data); + encoder.write(data); + encoder.end(); + }); + + test('empty', (cb) => { + const t = Type.forSchema('int'); + const chunks = []; + const encoder = new RawEncoder(t, {batchSize: 2}) + .on('data', (chunk) => { + chunks.push(chunk); + }) + .on('end', () => { + assert.deepEqual(chunks, []); + cb(); + }); + encoder.end(); + }); + + test('missing writer type', () => { + assert.throws(() => { + new RawEncoder(); + }); + }); + + test('writer type from schema', () => { + const encoder = new RawEncoder('int'); + assert(encoder._type instanceof builtins.IntType); + }); + + test('invalid object', (cb) => { + const t = Type.forSchema('int'); + const encoder = new RawEncoder(t).on('error', () => { + cb(); + }); + encoder.write('hi'); + }); + }); + + suite('RawDecoder', () => { + const RawDecoder = streams.RawDecoder; + + test('single item', (cb) => { + const t = Type.forSchema('int'); + const objs = []; + const decoder = new RawDecoder(t) + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, [0]); + cb(); + }); + decoder.end(Buffer.from([0])); + }); + + test('no writer type', () => { + assert.throws(() => { + new RawDecoder(); + }); + }); + + test('decoding', (cb) => { + const t = Type.forSchema('int'); + const objs = []; + const decoder = new RawDecoder(t) + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, [1, 2]); + cb(); + }); + decoder.write(Buffer.from([2])); + decoder.end(Buffer.from([4])); + }); + + test('no decoding', (cb) => { + const t = Type.forSchema('int'); + const bufs = [Buffer.from([3]), Buffer.from([124])]; + const objs = []; + const decoder = new RawDecoder(t, {noDecode: true}) + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, bufs); + cb(); + }); + decoder.write(bufs[0]); + decoder.end(bufs[1]); + }); + + test('write partial', (cb) => { + const t = Type.forSchema('bytes'); + const objs = []; + const decoder = new RawDecoder(t) + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, [Buffer.from([6])]); + cb(); + }); + decoder.write(Buffer.from([2])); + // Let the first read go through (and return null). + process.nextTick(() => { + decoder.end(Buffer.from([6])); + }); + }); + + test('read before write', (cb) => { + const t = Type.forSchema('int'); + const objs = []; + const decoder = new RawDecoder(t) + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, [1]); + cb(); + }); + setTimeout(() => { + decoder.end(Buffer.from([2])); + }, 50); + }); + }); + + suite('BlockEncoder', () => { + const BlockEncoder = streams.BlockEncoder; + + test('invalid type', () => { + assert.throws(() => { + new BlockEncoder(); + }); + }); + + test('invalid codec', () => { + const t = Type.forSchema('int'); + assert.throws(() => { + new BlockEncoder(t, {codec: 'foo'}); + }); + }); + + test('invalid metadata', () => { + const t = Type.forSchema('int'); + assert.throws(() => { + new BlockEncoder(t, {metadata: {bar: 'foo'}}); + }, /invalid metadata/); + }); + + test('invalid object', (cb) => { + const t = Type.forSchema('int'); + const encoder = new BlockEncoder(t).on('error', () => { + cb(); + }); + encoder.write('hi'); + }); + + test('empty eager header', (cb) => { + const t = Type.forSchema('int'); + const chunks = []; + const encoder = new BlockEncoder(t, {writeHeader: true}) + .on('data', (chunk) => { + chunks.push(chunk); + }) + .on('end', () => { + assert.equal(chunks.length, 1); + cb(); + }); + encoder.end(); + }); + + test('empty lazy header', (cb) => { + const t = Type.forSchema('int'); + let pushed = false; + const encoder = new BlockEncoder(t, {omitHeader: false}) + .on('data', () => { + pushed = true; + }) + .on('end', () => { + assert(!pushed); + cb(); + }); + encoder.end(); + }); + + test('empty pipe', (cb) => { + const t = Type.forSchema('int'); + const rs = new stream.Readable(); + rs._read = function () { + this.push(null); + }; + const ws = new stream.Writable().on('finish', () => { + cb(); + }); + rs.pipe(new BlockEncoder(t)).pipe(ws); + }); + + test('flush on finish', (cb) => { + const t = Type.forSchema('int'); + const chunks = []; + const encoder = new BlockEncoder(t, { + omitHeader: true, + syncMarker: SYNC, + }) + .on('data', (chunk) => { + chunks.push(chunk); + }) + .on('end', () => { + assert.deepEqual(chunks, [ + Buffer.from([6]), + Buffer.from([6]), + Buffer.from([24, 0, 8]), + SYNC, + ]); + cb(); + }); + encoder.write(12); + encoder.write(0); + encoder.end(4); + }); + + test('flush on finish slow codec', (cb) => { + const t = Type.forSchema('int'); + let pushed = false; + const encoder = new BlockEncoder(t, { + blockSize: 1, + codec: 'slow', + codecs: {slow: slowCodec}, + writeHeader: false, + }) + .on('data', () => { + pushed = true; + }) + .on('end', () => { + assert(pushed); + cb(); + }); + encoder.write(12); + encoder.end(); + + function slowCodec(buf, cb) { + setTimeout(() => { + cb(null, buf); + }, 50); + } + }); + + test('flush when full', (cb) => { + const chunks = []; + const encoder = new BlockEncoder(Type.forSchema('int'), { + writeHeader: false, + syncMarker: SYNC, + blockSize: 2, + }) + .on('data', (chunk) => { + chunks.push(chunk); + }) + .on('end', () => { + assert.deepEqual(chunks, [ + Buffer.from([2]), + Buffer.from([2]), + Buffer.from([2]), + SYNC, + + Buffer.from([2]), + Buffer.from([4]), + Buffer.from([128, 1]), + SYNC, + ]); + cb(); + }); + encoder.write(1); + encoder.end(64); + }); + + test('resize', (cb) => { + const t = Type.forSchema({type: 'fixed', size: 8, name: 'Eight'}); + const buf = Buffer.from('abcdefgh'); + const chunks = []; + const encoder = new BlockEncoder(t, { + omitHeader: true, + syncMarker: SYNC, + blockSize: 4, + }) + .on('data', (chunk) => { + chunks.push(chunk); + }) + .on('end', () => { + const b1 = Buffer.from([4]); + const b2 = Buffer.from([32]); + assert.deepEqual(chunks, [b1, b2, Buffer.concat([buf, buf]), SYNC]); + cb(); + }); + encoder.write(buf); + encoder.end(buf); + }); + + test('compression error', (cb) => { + const t = Type.forSchema('int'); + const codecs = { + invalid(data, cb) { + cb(new Error('ouch')); + }, + }; + const encoder = new BlockEncoder(t, {codec: 'invalid', codecs}).on( + 'error', + () => { + cb(); + } + ); + encoder.end(12); + }); + + test('write non-canonical schema', (cb) => { + const obj = {type: 'fixed', size: 2, name: 'Id', doc: 'An id.'}; + const id = Buffer.from([1, 2]); + const ids = []; + const encoder = new BlockEncoder(obj); + const decoder = new streams.BlockDecoder() + .on('metadata', (type, codec, header) => { + const schema = JSON.parse( + DECODER.decode(header.meta['avro.schema']) + ); + assert.deepEqual(schema, obj); // Check that doc field not stripped. + }) + .on('data', (id) => { + ids.push(id); + }) + .on('end', () => { + assert.deepEqual(ids, [id]); + cb(); + }); + encoder.pipe(decoder); + encoder.end(id); + }); + }); + + suite('BlockDecoder', () => { + const BlockDecoder = streams.BlockDecoder; + + test('invalid magic bytes', (cb) => { + const decoder = new BlockDecoder() + .on('data', () => {}) + .on('error', () => { + cb(); + }); + decoder.write(Buffer.from([0, 3, 2])); + decoder.write(Buffer.from([1])); + }); + + test('invalid sync marker', (cb) => { + const decoder = new BlockDecoder() + .on('data', () => {}) + .on('error', () => { + cb(); + }); + const header = new Header( + MAGIC_BYTES, + { + 'avro.schema': Buffer.from('"int"'), + 'avro.codec': Buffer.from('null'), + }, + SYNC + ); + decoder.write(header.toBuffer()); + decoder.write(Buffer.from([0, 0])); // Empty block. + decoder.end(Buffer.from('alongerstringthansixteenbytes')); + }); + + test('missing codec', (cb) => { + const decoder = new BlockDecoder() + .on('data', () => {}) + .on('end', () => { + cb(); + }); + const header = new Header( + MAGIC_BYTES, + {'avro.schema': Buffer.from('"int"')}, + SYNC + ); + decoder.end(header.toBuffer()); + }); + + test('unknown codec', (cb) => { + const decoder = new BlockDecoder() + .on('data', () => {}) + .on('error', () => { + cb(); + }); + const header = new Header( + MAGIC_BYTES, + { + 'avro.schema': Buffer.from('"int"'), + 'avro.codec': Buffer.from('"foo"'), + }, + SYNC + ); + decoder.end(header.toBuffer()); + }); + + test('invalid schema', (cb) => { + const decoder = new BlockDecoder() + .on('data', () => {}) + .on('error', () => { + cb(); + }); + const header = new Header( + MAGIC_BYTES, + { + 'avro.schema': Buffer.from('"int2"'), + 'avro.codec': Buffer.from('null'), + }, + SYNC + ); + decoder.end(header.toBuffer()); + }); + + test('short header', (cb) => { + const vals = []; + const decoder = new BlockDecoder() + .on('data', (val) => { + vals.push(val); + }) + .on('end', () => { + assert.deepEqual(vals, [2]); + cb(); + }); + const buf = new Header( + MAGIC_BYTES, + {'avro.schema': Buffer.from('"int"')}, + SYNC + ).toBuffer(); + decoder.write(buf.subarray(0, 5)); // Part of header. + decoder.write(buf.subarray(5)); + decoder.write(Buffer.from([2, 2, 4])); + decoder.write(SYNC); + decoder.end(); + }); + + test('corrupt data', (cb) => { + const type = Type.forSchema('string'); + const decoder = new BlockDecoder() + .on('data', () => {}) + .on('error', () => { + cb(); + }); + const header = new Header( + MAGIC_BYTES, + { + 'avro.schema': Buffer.from('"string"'), + 'avro.codec': Buffer.from('null'), + }, + SYNC + ); + decoder.write(header.toBuffer()); + decoder.end( + new Block( + 5, + Buffer.concat([ + type.toBuffer('hi'), + Buffer.from([77]), // Corrupt (negative length). + ]), + SYNC + ).toBuffer() + ); + }); + }); + }); + + suite('encode & decode', () => { + test('uncompressed int', (cb) => { + const t = Type.forSchema('int'); + const objs = []; + const encoderInfos = []; + const decoderInfos = []; + const encoder = new streams.BlockEncoder(t).on('block', (info) => { + encoderInfos.push(info); + }); + const decoder = new streams.BlockDecoder() + .on('block', (info) => { + decoderInfos.push(info); + }) + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, [12, 23, 48]); + const infos = [ + {valueCount: 3, rawDataLength: 3, compressedDataLength: 3}, + ]; + assert.deepEqual(encoderInfos, infos); + assert.deepEqual(decoderInfos, infos); + cb(); + }); + encoder.pipe(decoder); + encoder.write(12); + encoder.write(23); + encoder.end(48); + }); + + test('uncompressed int non decoded', (cb) => { + const t = Type.forSchema('int'); + const objs = []; + const encoder = new streams.BlockEncoder(t); + const decoder = new streams.BlockDecoder({noDecode: true}) + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, [Buffer.from([96])]); + cb(); + }); + encoder.pipe(decoder); + encoder.end(48); + }); + + test('uncompressed int after delay', (cb) => { + const t = Type.forSchema('int'); + const objs = []; + const encoder = new streams.BlockEncoder(t); + const decoder = new streams.BlockDecoder(); + encoder.pipe(decoder); + encoder.write(12); + encoder.write(23); + encoder.end(48); + + setTimeout(() => { + decoder + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, [12, 23, 48]); + cb(); + }); + }, 100); + }); + + test('uncompressed empty record', (cb) => { + const t = Type.forSchema({type: 'record', name: 'A', fields: []}); + const objs = []; + const encoder = new streams.BlockEncoder(t); + const decoder = new streams.BlockDecoder() + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, [{}, {}]); + cb(); + }); + encoder.pipe(decoder); + encoder.write({}); + encoder.end({}); + }); + + test('deflated records', (cb) => { + const t = Type.forSchema({ + type: 'record', + name: 'Person', + fields: [ + {name: 'name', type: 'string'}, + {name: 'age', type: 'int'}, + ], + }); + const Person = t.getRecordConstructor(); + const p1 = [new Person('Ann', 23), new Person('Bob', 25)]; + const p2 = []; + const encoder = new streams.BlockEncoder(t, { + codec: 'deflate', + codecs: {deflate: zlib.deflateRaw}, + }); + const decoder = new streams.BlockDecoder({ + codecs: {deflate: zlib.inflateRaw}, + }) + .on('data', (obj) => { + p2.push(obj); + }) + .on('end', () => { + assert.deepEqual(p2, p1); + cb(); + }); + encoder.pipe(decoder); + for (let i = 0, l = p1.length; i < l; i++) { + encoder.write(p1[i]); + } + encoder.end(); + }); + + test('decompression error', (cb) => { + const t = Type.forSchema('int'); + const codecs = { + null(data, cb) { + cb(new Error('ouch')); + }, + }; + const encoder = new streams.BlockEncoder(t, {codec: 'null'}); + const decoder = new streams.BlockDecoder({codecs}).on('error', () => { + cb(); + }); + encoder.pipe(decoder); + encoder.end(1); + }); + + test('decompression late read', (cb) => { + const chunks = []; + const encoder = new streams.BlockEncoder(Type.forSchema('int')); + const decoder = new streams.BlockDecoder(); + encoder.pipe(decoder); + encoder.end(1); + decoder + .on('data', (chunk) => { + chunks.push(chunk); + }) + .on('end', () => { + assert.deepEqual(chunks, [1]); + cb(); + }); + }); + + test('parse hook', (cb) => { + const t1 = Type.forSchema({type: 'map', values: 'int'}); + const t2 = Type.forSchema({ + type: 'array', + items: { + name: 'Person', + type: 'record', + fields: [ + {name: 'name', type: 'string'}, + {name: 'age', type: 'int'}, + ], + }, + }); + const Person = t2.getItemsType().getRecordConstructor(); + const persons = []; + const encoder = new streams.BlockEncoder(t1); + const decoder = new streams.BlockDecoder({parseHook}) + .on('data', (val) => { + persons.push(val); + }) + .on('end', () => { + assert.deepEqual(persons, [ + [], + [new Person('Ann', 23), new Person('Bob', 25)], + [new Person('Celia', 48)], + ]); + cb(); + }); + encoder.pipe(decoder); + encoder.write({}); + encoder.write({Ann: 23, Bob: 25}); + encoder.write({Celia: 48}); + encoder.end(); + + function parseHook(schema) { + assert.deepEqual(schema, t1.getSchema()); + return t2; + } + }); + + test('reader type', (cb) => { + const t1 = Type.forSchema({ + name: 'Person', + type: 'record', + fields: [{name: 'name', type: 'string'}], + }); + const t2 = Type.forSchema({ + name: 'Person', + type: 'record', + fields: [ + {name: 'name', type: 'string'}, + {name: 'fullName', aliases: ['name'], type: ['null', 'string']}, + {name: 'age', type: ['null', 'int'], default: null}, + ], + }); + const persons = []; + const encoder = new streams.BlockEncoder(t1); + const decoder = new streams.BlockDecoder({readerSchema: t2}) + .on('data', (val) => { + persons.push(val); + }) + .on('end', () => { + assert.deepEqual(persons, [ + {name: 'Ann', fullName: 'Ann', age: null}, + {name: 'Jane', fullName: 'Jane', age: null}, + ]); + cb(); + }); + encoder.pipe(decoder); + encoder.write({name: 'Ann'}); + encoder.write({name: 'Jane'}); + encoder.end(); + }); + + test('ignore serialization error', (cb) => { + const data = []; + let numErrs = 0; + const encoder = new streams.BlockEncoder('int').on('error', () => { + numErrs++; + }); + const decoder = new streams.BlockDecoder() + .on('data', (val) => { + data.push(val); + }) + .on('end', () => { + assert.equal(numErrs, 2); + assert.deepEqual(data, [1, 2, 3]); + cb(); + }); + encoder.pipe(decoder); + encoder.write(1); + encoder.write('foo'); + encoder.write(2); + encoder.write(3); + encoder.write(4.5); + encoder.end(); + }); + + test('custom type error handler', (cb) => { + const okVals = []; + const badVals = []; + const encoder = new streams.BlockEncoder('int') + .removeAllListeners('typeError') + .on('typeError', (err, val) => { + badVals.push(val); + }); + const decoder = new streams.BlockDecoder() + .on('data', (val) => { + okVals.push(val); + }) + .on('end', () => { + assert.deepEqual(okVals, [1, 2]); + assert.deepEqual(badVals, ['foo', 5.4]); + cb(); + }); + encoder.pipe(decoder); + encoder.write('foo'); + encoder.write(1); + encoder.write(2); + encoder.write(5.4); + encoder.end(); + }); + + test('metadata', (cb) => { + const t = Type.forSchema('string'); + const buf = t.toBuffer('hello'); + let sawBuf = false; + const objs = []; + const encoder = new streams.BlockEncoder(t, {metadata: {foo: buf}}); + const decoder = new streams.BlockDecoder() + .on('metadata', (type, codec, header) => { + assert.deepEqual(header.meta.foo, buf); + sawBuf = true; + }) + .on('data', (obj) => { + objs.push(obj); + }) + .on('end', () => { + assert.deepEqual(objs, ['hi']); + assert(sawBuf); + cb(); + }); + encoder.pipe(decoder); + encoder.end('hi'); + }); + + test('empty block', (cb) => { + const t = Type.forSchema('int'); + const vals = []; + const decoder = new streams.BlockDecoder() + .on('data', (val) => { + vals.push(val); + }) + .on('end', () => { + assert.deepEqual(vals, [1, 2]); + cb(); + }); + decoder.write( + HEADER_TYPE.toBuffer({ + magic: MAGIC_BYTES, + meta: { + 'avro.schema': Buffer.from('"int"'), + 'avro.codec': Buffer.from('null'), + }, + sync: SYNC, + }) + ); + decoder.write( + BLOCK_TYPE.toBuffer({ + count: 1, + data: t.toBuffer(1), + sync: SYNC, + }) + ); + decoder.write( + BLOCK_TYPE.toBuffer({ + count: 0, + data: Buffer.from([]), + sync: SYNC, + }) + ); + decoder.write( + BLOCK_TYPE.toBuffer({ + count: 1, + data: t.toBuffer(2), + sync: SYNC, + }) + ); + decoder.end(); + }); + }); +}); diff --git a/packages/streams/test/data/Id.avsc b/packages/streams/test/data/Id.avsc new file mode 100644 index 00000000..785d4ea1 --- /dev/null +++ b/packages/streams/test/data/Id.avsc @@ -0,0 +1,6 @@ +{ + "type": "fixed", + "name": "Id", + "namespace": "id", + "size": 64 +} diff --git a/packages/streams/test/data/Person.avsc b/packages/streams/test/data/Person.avsc new file mode 100644 index 00000000..2cc8ed32 --- /dev/null +++ b/packages/streams/test/data/Person.avsc @@ -0,0 +1,20 @@ +{ + "name": "Person", + "type": "record", + "fields": [ + {"name": "name", "type": "string"}, + {"name": "age", "type": ["null", "int"], "default": null}, + { + "name": "gender", + "type": {"name": "Gender", "type": "enum", "symbols": ["FEMALE", "MALE"]} + }, + { + "name": "address", + "type": { + "name": "Address", + "type": "record", + "fields": [{"name": "zipcode", "type": "int"}] + } + } + ] +} diff --git a/test/dat/person-10.avro b/packages/streams/test/data/person-10.avro similarity index 100% rename from test/dat/person-10.avro rename to packages/streams/test/data/person-10.avro diff --git a/test/dat/person-10.avro.raw b/packages/streams/test/data/person-10.avro.raw similarity index 100% rename from test/dat/person-10.avro.raw rename to packages/streams/test/data/person-10.avro.raw diff --git a/test/dat/person-10.no-codec.avro b/packages/streams/test/data/person-10.no-codec.avro similarity index 100% rename from test/dat/person-10.no-codec.avro rename to packages/streams/test/data/person-10.no-codec.avro diff --git a/test/test_index.js b/packages/streams/test/index.test.ts similarity index 66% rename from test/test_index.js rename to packages/streams/test/index.test.ts index 9c5866d5..ce43c5e8 100644 --- a/test/test_index.js +++ b/packages/streams/test/index.test.ts @@ -4,23 +4,23 @@ if (process.browser) { return; } -let index = require('../lib'), - specs = require('../lib/specs'), - types = require('../lib/types'), - {isBufferLike} = require('../lib/utils'), - assert = require('assert'), - path = require('path'), - tmp = require('tmp'); - -let DPATH = path.join(__dirname, 'dat'); +const index = require('../lib'), + specs = require('../lib/specs'), + types = require('../lib/types'), + {isBufferLike} = require('../lib/utils'), + assert = require('assert'), + path = require('path'), + tmp = require('tmp'); +const DPATH = path.join(__dirname, 'dat'); suite('index', () => { test('createFileDecoder', (cb) => { let n = 0; - let schema = specs.read(path.join(DPATH, 'Person.avsc')); - let type = index.Type.forSchema(schema); - index.createFileDecoder(path.join(DPATH, 'person-10.avro')) + const schema = specs.read(path.join(DPATH, 'Person.avsc')); + const type = index.Type.forSchema(schema); + index + .createFileDecoder(path.join(DPATH, 'person-10.avro')) .on('metadata', (writerType) => { assert.equal(writerType.toString(), type.toString()); }) @@ -35,22 +35,24 @@ suite('index', () => { }); test('createFileEncoder', (cb) => { - let type = types.Type.forSchema({ + const type = types.Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'name', type: 'string'}, - {name: 'age', type: 'int'} - ] + {name: 'age', type: 'int'}, + ], }); - let path = tmp.fileSync().name; - let encoder = index.createFileEncoder(path, type); + const path = tmp.fileSync().name; + const encoder = index.createFileEncoder(path, type); encoder.write({name: 'Ann', age: 32}); encoder.end({name: 'Bob', age: 33}); let n = 0; encoder.on('finish', () => { - setTimeout(() => { // Hack to wait until the file is flushed. - index.createFileDecoder(path) + setTimeout(() => { + // Hack to wait until the file is flushed. + index + .createFileDecoder(path) .on('data', (obj) => { n++; assert(type.isValid(obj)); @@ -65,7 +67,7 @@ suite('index', () => { test('extractFileHeader', () => { let header; - let fpath = path.join(DPATH, 'person-10.avro'); + const fpath = path.join(DPATH, 'person-10.avro'); header = index.extractFileHeader(fpath); assert(header !== null); assert.equal(typeof header.meta['avro.schema'], 'object'); @@ -80,5 +82,4 @@ suite('index', () => { ); assert(header !== null); }); - }); diff --git a/packages/streams/test/tsconfig.json b/packages/streams/test/tsconfig.json new file mode 100644 index 00000000..7f630271 --- /dev/null +++ b/packages/streams/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "@mtth/tsconfig/tsconfig.vitest.json", + "compilerOptions": { + "outDir": "../out/test" + }, + "references": [ + { + "path": "../src" + } + ] +} diff --git a/packages/types/package.json b/packages/types/package.json new file mode 100644 index 00000000..4ee1d8cb --- /dev/null +++ b/packages/types/package.json @@ -0,0 +1,46 @@ +{ + "name": "@avro/types", + "version": "0.0.0", + "repository": "github:mtth/avsc", + "description": "Avro serialization for JavaScript", + "homepage": "https://github.com/mtth/avsc", + "keywords": [ + "api", + "avdl", + "avpr", + "avro", + "avsc", + "binary", + "buffer", + "data", + "decoding", + "encoding", + "idl", + "interface", + "json", + "marshalling", + "schema", + "serde", + "serialization", + "type" + ], + "author": "Matthieu Monsch ", + "license": "MIT", + "type": "module", + "engines": { + "node": ">=6.0.0" + }, + "files": [ + "lib/" + ], + "exports": "./lib/index.js", + "scripts": { + "build": "tsc -b src test", + "clean": "rm -rf lib node_modules out", + "fix": "prettier --write", + "prepare": "pnpm run build", + "test": "vitest", + "watch": "tsc -b -w src test" + } +} + diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/packages/types/src/tsconfig.json b/packages/types/src/tsconfig.json new file mode 100644 index 00000000..615ea9f2 --- /dev/null +++ b/packages/types/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "@mtth/tsconfig", + "compilerOptions": { + "outDir": "../lib", + "tsBuildInfoFile": "../out/.tsbuildinfo" + } +} diff --git a/packages/types/src/types.ts b/packages/types/src/types.ts new file mode 100644 index 00000000..62ced4fc --- /dev/null +++ b/packages/types/src/types.ts @@ -0,0 +1,3395 @@ +/** This module defines all Avro data types and their serialization logic. */ + +import * as utils from './utils.js'; + +// Convenience imports. +const {Tap, isBufferLike} = utils; +const j = utils.printJSON; + +// Encoding tap (shared for performance). +const TAP = Tap.withCapacity(1024); + +// Currently active logical type, used for name redirection. +let activeLogicalType: Type | null = null; + +// Underlying types of logical types currently being instantiated. This is used +// to be able to reference names (i.e. for branches) during instantiation. +const activeUnderlyingTypes: [Type, Type][] = []; + +type Schema = any; // TODO + +interface TypeOptions { + readonly namespace?: string; + readonly registry?: any; + readonly noAnonymousTypes?: boolean; +} + +interface ForSchemaOptions extends TypeOptions { + readonly wrapUnions?: + | boolean + | 'auto' + | 'always' + | 'never' + | ((types: ReadonlyArray) => boolean); + readonly typeHook?: ( + schema: Schema, + opts: ForSchemaOptions + ) => Type | Schema | undefined; + readonly logicalTypes: {readonly [name: string]: typeof LogicalType}; + readonly assertLogicalTypes?: boolean; +} + +interface ForValueOptions extends ForSchemaOptions { + readonly emptyArrayType?: Type; + readonly valueHook?: ( + val: unknown, + opts: ForValueOptions + ) => Type | undefined; + readonly strictDefaults?: boolean; +} + +/** + * "Abstract" base Avro type. + * + * This class' constructor will register any named types to support recursive + * schemas. All type values are represented in memory similarly to their JSON + * representation, except for: + * + * + `bytes` and `fixed` which are represented as `Uint8Array`s. + * + `union`s which will be "unwrapped" unless the `wrapUnions` option is set. + * + * See individual subclasses for details. + */ +class Type { + readonly name: string | undefined; + readonly aliases: string[] | undefined; + readonly doc: string | undefined; + constructor(schema: Schema, opts?: TypeOptions) { + let type; + if (activeLogicalType) { + type = activeLogicalType; + activeUnderlyingTypes.push([activeLogicalType, this]); + activeLogicalType = null; + } else { + type = this; + } + this.name = undefined; + this.aliases = undefined; + this.doc = schema && schema.doc ? '' + schema.doc : undefined; + + if (schema) { + // This is a complex (i.e. non-primitive) type. + let name = schema.name; + const namespace = + schema.namespace === undefined + ? opts && opts.namespace + : schema.namespace; + if (name !== undefined) { + // This isn't an anonymous type. + name = maybeQualify(name, namespace); + if (isPrimitive(name)) { + // Avro doesn't allow redefining primitive names. + throw new Error(`cannot rename primitive type: ${j(name)}`); + } + const registry = opts && opts.registry; + if (registry) { + if (registry[name] !== undefined) { + throw new Error(`duplicate type name: ${name}`); + } + registry[name] = type; + } + } else if (opts && opts.noAnonymousTypes) { + throw new Error(`missing name property in schema: ${j(schema)}`); + } + this.name = name; + this.aliases = schema.aliases + ? schema.aliases.map((s: string) => { + return maybeQualify(s, namespace); + }) + : []; + } + } + + static forSchema(schema: Schema, opts?: ForSchemaOptions): Type { + opts = Object.assign({}, opts); + opts.registry = opts.registry || {}; + + const UnionType = (function (wrapUnions: any) { + if (wrapUnions === true) { + wrapUnions = 'always'; + } else if (wrapUnions === false) { + wrapUnions = 'never'; + } else if (wrapUnions === undefined) { + wrapUnions = 'auto'; + } else if (typeof wrapUnions == 'string') { + wrapUnions = wrapUnions.toLowerCase(); + } else if (typeof wrapUnions === 'function') { + wrapUnions = 'auto'; + } + switch (wrapUnions) { + case 'always': + return WrappedUnionType; + case 'never': + return UnwrappedUnionType; + case 'auto': + return undefined; // Determined dynamically later on. + default: + throw new Error(`invalid wrap unions option: ${j(wrapUnions)}`); + } + })(opts.wrapUnions); + + if (schema === null) { + // Let's be helpful for this common error. + throw new Error('invalid type: null (did you mean "null"?)'); + } + + if (Type.isType(schema)) { + return schema; + } + + let type; + if (opts.typeHook && (type = opts.typeHook(schema, opts))) { + if (!Type.isType(type)) { + throw new Error(`invalid typehook return value: ${j(type)}`); + } + return type; + } + + if (typeof schema == 'string') { + // Type reference. + schema = maybeQualify(schema, opts.namespace); + type = opts.registry[schema]; + if (type) { + // Type was already defined, return it. + return type; + } + if (isPrimitive(schema)) { + // Reference to a primitive type. These are also defined names by + // default so we create the appropriate type and it to the registry for + // future reference. + type = Type.forSchema({type: schema}, opts); + opts.registry[schema] = type; + return type; + } + throw new Error(`undefined type name: ${schema}`); + } + + if (schema.logicalType && opts.logicalTypes && !activeLogicalType) { + const DerivedType = opts.logicalTypes[schema.logicalType]; + // TODO: check to ensure DerivedType was derived from LogicalType via ES6 + // subclassing; otherwise it will not work properly + if (DerivedType) { + const namespace = opts.namespace; + const registry = {}; + Object.keys(opts.registry).forEach((key: string) => { + registry[key] = opts.registry[key]; + }); + try { + return new DerivedType(schema, opts); + } catch (err) { + if (opts.assertLogicalTypes) { + // The spec mandates that we fall through to the underlying type if + // the logical type is invalid. We provide this option to ease + // debugging. + throw err; + } + activeLogicalType = null; + opts.namespace = namespace; + opts.registry = registry; + } + } + } + + if (Array.isArray(schema)) { + // Union. + // We temporarily clear the logical type since we instantiate the branch's + // types before the underlying union's type (necessary to decide whether + // the union is ambiguous or not). + const logicalType = activeLogicalType; + activeLogicalType = null; + const types = schema.map((obj) => { + return Type.forSchema(obj, opts); + }); + let projectionFn; + if (!UnionType) { + if (typeof opts.wrapUnions === 'function') { + // we have a projection function + projectionFn = opts.wrapUnions(types); + UnionType = + typeof projectionFn !== 'undefined' + ? UnwrappedUnionType + : WrappedUnionType; + } else { + UnionType = isAmbiguous(types) + ? WrappedUnionType + : UnwrappedUnionType; + } + } + activeLogicalType = logicalType; + type = new UnionType(types, opts, projectionFn); + } else { + // New type definition. + type = (function (typeName) { + const Type = constructors[typeName]; + if (Type === undefined) { + throw new Error(`unknown type: ${j(typeName)}`); + } + return new Type(schema, opts); + })(schema.type); + } + return type; + } + + static forValue(val: unknown, opts?: ForValueOptions): Type { + opts = Object.assign({}, opts); + + // Sentinel used when inferring the types of empty arrays. + opts.emptyArrayType = + opts.emptyArrayType || + Type.forSchema({ + type: 'array', + items: 'null', + }); + + // Optional custom inference hook. + if (opts.valueHook) { + const type = opts.valueHook(val, opts); + if (type !== undefined) { + if (!Type.isType(type)) { + throw new Error(`invalid value hook return value: ${j(type)}`); + } + return type; + } + } + + // Default inference logic. + switch (typeof val) { + case 'string': + return Type.forSchema('string', opts); + case 'boolean': + return Type.forSchema('boolean', opts); + case 'number': + if ((val | 0) === val) { + return Type.forSchema('int', opts); + } else if (Math.abs(val) < 9007199254740991) { + return Type.forSchema('float', opts); + } + return Type.forSchema('double', opts); + case 'object': { + if (val === null) { + return Type.forSchema('null', opts); + } else if (Array.isArray(val)) { + if (!val.length) { + return opts.emptyArrayType; + } + return Type.forSchema( + { + type: 'array', + items: Type.forTypes( + val.map((v) => { + return Type.forValue(v, opts); + }), + opts + ), + }, + opts + ); + } else if (isBufferLike(val)) { + return Type.forSchema('bytes', opts); + } + const fieldNames = Object.keys(val); + if ( + fieldNames.some((s) => { + return !utils.isValidName(s); + }) + ) { + // We have to fall back to a map. + return Type.forSchema( + { + type: 'map', + values: Type.forTypes( + fieldNames.map((s) => { + return Type.forValue(val[s], opts); + }), + opts + ), + }, + opts + ); + } + return Type.forSchema( + { + type: 'record', + fields: fieldNames.map((s) => { + return {name: s, type: Type.forValue(val[s], opts)}; + }), + }, + opts + ); + } + default: + throw new Error(`cannot infer type from: ${j(val)}`); + } + } + + static forTypes(types, opts) { + if (!types.length) { + throw new Error('no types to combine'); + } + if (types.length === 1) { + return types[0]; // Nothing to do. + } + opts = Object.assign({}, opts); + + // Extract any union types, with special care for wrapped unions (see + // below). + let expanded = []; + let numWrappedUnions = 0; + let isValidWrappedUnion = true; + types.forEach((type) => { + switch (type.typeName) { + case 'union:unwrapped': + isValidWrappedUnion = false; + expanded = expanded.concat(type.types); + break; + case 'union:wrapped': + numWrappedUnions++; + expanded = expanded.concat(type.types); + break; + case 'null': + expanded.push(type); + break; + default: + isValidWrappedUnion = false; + expanded.push(type); + } + }); + if (numWrappedUnions) { + if (!isValidWrappedUnion) { + // It is only valid to combine wrapped unions when no other type is + // present other than wrapped unions and nulls (otherwise the values of + // others wouldn't be valid in the resulting union). + throw new Error('cannot combine wrapped union'); + } + const branchTypes = {}; + expanded.forEach((type) => { + const name = type.branchName; + const branchType = branchTypes[name]; + if (!branchType) { + branchTypes[name] = type; + } else if (!type.equals(branchType)) { + throw new Error('inconsistent branch type'); + } + }); + const wrapUnions = opts.wrapUnions; + let unionType; + opts.wrapUnions = true; + try { + unionType = Type.forSchema( + Object.keys(branchTypes).map((name) => { + return branchTypes[name]; + }), + opts + ); + } catch (err) { + throw err; + } finally { + opts.wrapUnions = wrapUnions; + } + return unionType; + } + + // Group types by category, similar to the logic for unwrapped unions. + const bucketized = {}; + expanded.forEach((type) => { + const bucket = getTypeBucket(type); + let bucketTypes = bucketized[bucket]; + if (!bucketTypes) { + bucketized[bucket] = bucketTypes = []; + } + bucketTypes.push(type); + }); + + // Generate the "augmented" type for each group. + const buckets = Object.keys(bucketized); + const augmented = buckets.map((bucket) => { + let bucketTypes = bucketized[bucket]; + if (bucketTypes.length === 1) { + return bucketTypes[0]; + } + switch (bucket) { + case 'null': + case 'boolean': + return bucketTypes[0]; + case 'number': + return combineNumbers(bucketTypes); + case 'string': + return combineStrings(bucketTypes, opts); + case 'buffer': + return combineBuffers(bucketTypes, opts); + case 'array': + // Remove any sentinel arrays (used when inferring from empty + // arrays) to avoid making things nullable when they shouldn't be. + bucketTypes = bucketTypes.filter((t) => { + return t !== opts.emptyArrayType; + }); + if (!bucketTypes.length) { + // We still don't have a real type, just return the sentinel. + return opts.emptyArrayType; + } + return Type.forSchema( + { + type: 'array', + items: Type.forTypes( + bucketTypes.map((t) => { + return t.itemsType; + }), + opts + ), + }, + opts + ); + default: + return combineObjects(bucketTypes, opts); + } + }); + + if (augmented.length === 1) { + return augmented[0]; + } + // We return an (unwrapped) union of all augmented types. + return Type.forSchema(augmented, opts); + } + + static isType(arg: unknown, ...prefix: string[]): boolean { + const l = arguments.length; + if (!l) { + return false; + } + + const any = arguments[0]; + if ( + !any || + typeof any._update != 'function' || + typeof any.fingerprint != 'function' + ) { + // Not fool-proof, but most likely good enough. + return false; + } + + if (l === 1) { + // No type names specified, we are done. + return true; + } + + // We check if at least one of the prefixes matches. + const typeName = any.typeName; + for (let i = 1; i < l; i++) { + if (typeName.indexOf(arguments[i]) === 0) { + return true; + } + } + return false; + } + + static __reset(size: number): void { + TAP.reinitialize(size); + } + + get branchName(): string { + const type = Type.isType(this, 'logical') ? this.underlyingType : this; + if (type.name) { + return type.name; + } + if (Type.isType(type, 'abstract')) { + return type._concreteTypeName; + } + return Type.isType(type, 'union') ? undefined : type.typeName; + } + + clone(val: any, opts?: CloneOptions): any { + if (opts) { + opts = { + coerce: !!opts.coerceBuffers | 0, // Coerce JSON to Buffer. + fieldHook: opts.fieldHook, + qualifyNames: !!opts.qualifyNames, + skip: !!opts.skipMissingFields, + wrap: !!opts.wrapUnions | 0, // Wrap first match into union. + }; + return this._copy(val, opts); + } + // If no modifications are required, we can get by with a serialization + // roundtrip (generally much faster than a standard deep copy). + return this.fromBuffer(this.toBuffer(val)); + } + + compareBuffers(buf1: Uint8Array, buf2: Uint8Array): number { + return this._match(Tap.fromBuffer(buf1), Tap.fromBuffer(buf2)); + } + + createResolver(type: Type, opts?: CreateResolverOptions): TypeResolver { + if (!Type.isType(type)) { + // More explicit error message than the "incompatible type" thrown + // otherwise (especially because of the overridden `toJSON` method). + throw new Error(`not a type: ${j(type)}`); + } + + if ( + !Type.isType(this, 'union', 'logical') && + Type.isType(type, 'logical') + ) { + // Trying to read a logical type as a built-in: unwrap the logical type. + // Note that we exclude unions to support resolving into unions containing + // logical types. + return this.createResolver(type.underlyingType, opts); + } + + opts = Object.assign({}, opts); + opts.registry = opts.registry || {}; + + let resolver, key; + if ( + Type.isType(this, 'record', 'error') && + Type.isType(type, 'record', 'error') + ) { + // We allow conversions between records and errors. + key = this.name + ':' + type.name; // ':' is illegal in Avro type names. + resolver = opts.registry[key]; + if (resolver) { + return resolver; + } + } + + resolver = new Resolver(this); + if (key) { + // Register resolver early for recursive schemas. + opts.registry[key] = resolver; + } + + if (Type.isType(type, 'union')) { + const resolvers = type.types.map(function (t) { + return this.createResolver(t, opts); + }, this); + resolver._read = function (tap) { + const index = tap.readLong(); + const resolver = resolvers[index]; + if (resolver === undefined) { + throw new Error(`invalid union index: ${index}`); + } + return resolvers[index]._read(tap); + }; + } else { + this._update(resolver, type, opts); + } + + if (!resolver._read) { + throw new Error(`cannot read ${type} as ${this}`); + } + return Object.freeze(resolver); + } + + decode(buf: Uint8Array, pos?: number, resolver?: TypeResolver): any { + const tap = Tap.fromBuffer(buf, pos); + const val = readValue(this, tap, resolver); + if (!tap.isValid()) { + return {value: undefined, offset: -1}; + } + return {value: val, offset: tap.pos}; + } + + encode(val: any, buf: Uint8Array, pos?: number): number { + const tap = Tap.fromBuffer(buf, pos); + this._write(tap, val); + if (!tap.isValid()) { + // Don't throw as there is no way to predict this. We also return the + // number of missing bytes to ease resizing. + return buf.length - tap.pos; + } + return tap.pos; + } + + equals(type: Type, opts?: TypeEqualsOptions): boolean { + const canon = // Canonical equality. + Type.isType(type) && this._getCachedHash() === type._getCachedHash(); + if (!canon || !(opts && opts.strict)) { + return canon; + } + return ( + JSON.stringify(this.schema({exportAttrs: true})) === + JSON.stringify(type.schema({exportAttrs: true})) + ); + } + + fromBuffer(buf: Uint8Array, resolver?: TypeResolver, noCheck?: boolean): any { + const tap = Tap.fromBuffer(buf, 0); + const val = readValue(this, tap, resolver, noCheck); + if (!tap.isValid()) { + throw new Error('truncated buffer'); + } + if (!noCheck && tap.pos < buf.length) { + throw new Error('trailing data'); + } + return val; + } + + fromString(str: string): any { + return this._copy(JSON.parse(str), {coerce: 2}); + } + + inspect(): string { + const typeName = this.typeName; + const className = getClassName(typeName); + if (isPrimitive(typeName)) { + // The class name is sufficient to identify the type. + return `<${className}>`; + } + // We add a little metadata for convenience. + const obj = this.schema({exportAttrs: true, noDeref: true}); + if (typeof obj == 'object' && !Type.isType(this, 'logical')) { + obj.type = undefined; // Would be redundant with constructor name. + } + return `<${className} ${j(obj)}>`; + } + + isValid(val: unknown, opts?: IsValidOptions): boolean { + // We only have a single flag for now, so no need to complicate things. + const flags = (opts && opts.noUndeclaredFields) | 0; + const errorHook = opts && opts.errorHook; + let hook, path; + if (errorHook) { + path = []; + hook = function (any, type) { + errorHook.call(this, path.slice(), any, type, val); + }; + } + return this._check(val, flags, hook, path); + } + + schema(opts?: SchemaOptions): Schema { + // Copy the options to avoid mutating the original options object when we + // add the registry of dereferenced types. + return this._attrs( + {}, + { + exportAttrs: !!(opts && opts.exportAttrs), + noDeref: !!(opts && opts.noDeref), + } + ); + } + + toBuffer(val: any): Uint8Array { + TAP.pos = 0; + this._write(TAP, val); + if (TAP.isValid()) { + return TAP.toBuffer(); + } + const buf = new Uint8Array(TAP.pos); + this._write(Tap.fromBuffer(buf), val); + return buf; + } + + toJSON(): unknown { + // Convenience to allow using `JSON.stringify(type)` to get a type's schema. + return this.schema({exportAttrs: true}); + } + + toString(val?: any): string { + if (val === undefined) { + // Consistent behavior with standard `toString` expectations. + return JSON.stringify(this.schema({noDeref: true})); + } + return JSON.stringify(this._copy(val, {coerce: 3})); + } + + wrap(val: any): any { + const Branch = this._branchConstructor; + return Branch === null ? null : new Branch(val); + } + + _attrs(derefed, opts) { + // This function handles a lot of the common logic for schema generation + // across types, for example keeping track of which types have already been + // de-referenced (i.e. derefed). + const name = this.name; + if (name !== undefined) { + if (opts.noDeref || derefed[name]) { + return name; + } + derefed[name] = true; + } + let schema = {}; + // The order in which we add fields to the `schema` object matters here. + // Since JS objects are unordered, this implementation (unfortunately) + // relies on engines returning properties in the same order that they are + // inserted in. This is not in the JS spec, but can be "somewhat" safely + // assumed (see http://stackoverflow.com/q/5525795/1062617). + if (this.name !== undefined) { + schema.name = name; + } + schema.type = this.typeName; + const derefedSchema = this._deref(schema, derefed, opts); + if (derefedSchema !== undefined) { + // We allow the original schema to be overridden (this will happen for + // primitive types and logical types). + schema = derefedSchema; + } + if (opts.exportAttrs) { + if (this.aliases && this.aliases.length) { + schema.aliases = this.aliases; + } + if (this.doc !== undefined) { + schema.doc = this.doc; + } + } + return schema; + } + + _createBranchConstructor() { + const name = this.branchName; + if (name === 'null') { + return null; + } + const attr = ~name.indexOf('.') ? 'this[\'' + name + '\']' : 'this.' + name; + const body = 'return function Branch$(val) { ' + attr + ' = val; };'; + + const Branch = new Function(body)(); + Branch.type = this; + + Branch.prototype.unwrap = new Function('return ' + attr + ';'); + Branch.prototype.unwrapped = Branch.prototype.unwrap; // Deprecated. + return Branch; + } + + _peek(tap: Tap): any { + const pos = tap.pos; + const val = this._read(tap); + tap.pos = pos; + return val; + } + + compare() { + utils.abstractFunction(); + } + _check() { + utils.abstractFunction(); + } + _copy() { + utils.abstractFunction(); + } + _deref() { + utils.abstractFunction(); + } + _match() { + utils.abstractFunction(); + } + _read() { + utils.abstractFunction(); + } + _skip() { + utils.abstractFunction(); + } + _update() { + utils.abstractFunction(); + } + _write() { + utils.abstractFunction(); + } +} + +// Implementations. + +/** + * Base primitive Avro type. + * + * Most of the primitive types share the same cloning and resolution + * mechanisms, provided by this class. This class also lets us conveniently + * check whether a type is a primitive using `instanceof`. + */ +class PrimitiveType extends Type { + constructor(noFreeze) { + super(); + this._branchConstructor = this._createBranchConstructor(); + if (!noFreeze) { + // Abstract long types can't be frozen at this stage. + Object.freeze(this); + } + } + + _update(resolver, type) { + if (type.typeName === this.typeName) { + resolver._read = this._read; + } + } + + _copy(val) { + this._check(val, undefined, throwInvalidError); + return val; + } + + _deref() { + return this.typeName; + } + + compare(a, b) { + return utils.compare(a, b); + } +} + +/** Nulls. */ +class NullType extends PrimitiveType { + static typeName = 'null'; + + _check(val, flags, hook) { + const b = val === null; + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read() { + return null; + } + + _skip() {} + + _write(tap, val) { + if (val !== null) { + throwInvalidError(val, this); + } + } + + _match() { + return 0; + } + + compare = _match; +} + +/** Booleans. */ +class BooleanType extends PrimitiveType { + static typeName = 'boolean'; + + _check(val, flags, hook) { + const b = typeof val == 'boolean'; + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + return tap.readBoolean(); + } + + _skip(tap) { + tap.skipBoolean(); + } + + _write(tap, val) { + if (typeof val != 'boolean') { + throwInvalidError(val, this); + } + tap.writeBoolean(val); + } + + _match(tap1, tap2) { + return tap1.matchBoolean(tap2); + } +} + +/** Integers. */ +class IntType extends PrimitiveType { + static typeName = 'int'; + + _check(val, flags, hook) { + const b = val === (val | 0); + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + return tap.readLong(); + } + + _skip(tap) { + tap.skipLong(); + } + + _write(tap, val) { + if (val !== (val | 0)) { + throwInvalidError(val, this); + } + tap.writeLong(val); + } + + _match(tap1, tap2) { + return tap1.matchLong(tap2); + } +} + +/** + * Longs. + * + * We can't capture all the range unfortunately since JavaScript represents all + * numbers internally as `double`s, so the default implementation plays safe + * and throws rather than potentially silently change the data. See `__with` or + * `AbstractLongType` below for a way to implement a custom long type. + */ +class LongType extends PrimitiveType { + typeName = 'long'; + + // TODO: rework AbstractLongType so we don't need to accept noFreeze here + constructor(noFreeze) { + super(noFreeze); + } + + _check(val, flags, hook) { + const b = typeof val == 'number' && val % 1 === 0 && isSafeLong(val); + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + const n = tap.readLong(); + if (!isSafeLong(n)) { + throw new Error('potential precision loss'); + } + return n; + } + + _skip(tap) { + tap.skipLong(); + } + + _write(tap, val) { + if (typeof val != 'number' || val % 1 || !isSafeLong(val)) { + throwInvalidError(val, this); + } + tap.writeLong(val); + } + + _match(tap1, tap2) { + return tap1.matchLong(tap2); + } + + _update(resolver, type) { + switch (type.typeName) { + case 'int': + resolver._read = type._read; + break; + case 'abstract:long': + case 'long': + resolver._read = this._read; // In case `type` is an `AbstractLongType`. + } + } + + static __with(methods, noUnpack) { + methods = methods || {}; // Will give a more helpful error message. + // We map some of the methods to a different name to be able to intercept + // their input and output (otherwise we wouldn't be able to perform any + // unpacking logic, and the type wouldn't work when nested). + const mapping = { + toBuffer: '_toBuffer', + fromBuffer: '_fromBuffer', + fromJSON: '_fromJSON', + toJSON: '_toJSON', + isValid: '_isValid', + compare: 'compare', + }; + const type = new AbstractLongType(noUnpack); + Object.keys(mapping).forEach((name) => { + if (methods[name] === undefined) { + throw new Error(`missing method implementation: ${name}`); + } + type[mapping[name]] = methods[name]; + }); + return Object.freeze(type); + } +} + +/** Floats. */ +class FloatType extends PrimitiveType { + static typeName = 'float'; + + _check(val, flags, hook) { + const b = typeof val == 'number'; + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + return tap.readFloat(); + } + + _skip(tap) { + tap.skipFloat(); + } + + _write(tap, val) { + if (typeof val != 'number') { + throwInvalidError(val, this); + } + tap.writeFloat(val); + } + + _match(tap1, tap2) { + return tap1.matchFloat(tap2); + } + + _update(resolver, type) { + switch (type.typeName) { + case 'float': + case 'int': + resolver._read = type._read; + break; + case 'abstract:long': + case 'long': + // No need to worry about precision loss here since we're always + // rounding to float anyway. + resolver._read = function (tap) { + return tap.readLong(); + }; + } + } +} + +/** Doubles. */ +class DoubleType extends PrimitiveType { + static typeName = 'double'; + + _check(val, flags, hook) { + const b = typeof val == 'number'; + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + return tap.readDouble(); + } + + _skip(tap) { + tap.skipDouble(); + } + + _write(tap, val) { + if (typeof val != 'number') { + throwInvalidError(val, this); + } + tap.writeDouble(val); + } + + _match(tap1, tap2) { + return tap1.matchDouble(tap2); + } + + _update(resolver, type) { + switch (type.typeName) { + case 'double': + case 'float': + case 'int': + resolver._read = type._read; + break; + case 'abstract:long': + case 'long': + // Similar to inside `FloatType`, no need to worry about precision loss + // here since we're always rounding to double anyway. + resolver._read = function (tap) { + return tap.readLong(); + }; + } + } +} + +/** Strings. */ +class StringType extends PrimitiveType { + static typeName = 'string'; + + _check(val, flags, hook) { + const b = typeof val == 'string'; + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + return tap.readString(); + } + + _skip(tap) { + tap.skipString(); + } + + _write(tap, val) { + if (typeof val != 'string') { + throwInvalidError(val, this); + } + tap.writeString(val); + } + + _match(tap1, tap2) { + return tap1.matchBytes(tap2); + } + + _update(resolver, type) { + switch (type.typeName) { + case 'bytes': + case 'string': + resolver._read = this._read; + } + } +} + +/** + * Bytes. + * + * These are represented in memory as `Uint8Array`s rather than binary-encoded + * strings. This is more efficient (when decoding/encoding from bytes, the + * common use-case), idiomatic, and convenient. + * + * Note the coercion in `_copy`. + */ +class BytesType extends PrimitiveType { + _check(val, flags, hook) { + const b = isBufferLike(val); + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + return tap.readBytes(); + } + + _skip(tap) { + tap.skipBytes(); + } + + _write(tap, val) { + if (!isBufferLike(val)) { + throwInvalidError(val, this); + } + tap.writeBytes(val); + } + + _match(tap1, tap2) { + return tap1.matchBytes(tap2); + } + + _update(resolver, type) { + switch (type.typeName) { + case 'bytes': + case 'string': + resolver._read = this._read; + } + } + + _copy(obj, opts) { + let buf; + switch ((opts && opts.coerce) | 0) { + case 3: // Coerce buffers to strings. + this._check(obj, undefined, throwInvalidError); + return utils.bufferToBinaryString(obj); + case 2: // Coerce strings to buffers. + if (typeof obj != 'string') { + throw new Error(`cannot coerce to buffer: ${j(obj)}`); + } + buf = utils.binaryStringToBuffer(obj); + this._check(buf, undefined, throwInvalidError); + return buf; + case 1: // Coerce buffer JSON representation to buffers. + if (!isJsonBuffer(obj)) { + throw new Error(`cannot coerce to buffer: ${j(obj)}`); + } + buf = new Uint8Array(obj.data); + this._check(buf, undefined, throwInvalidError); + return buf; + default: // Copy buffer. + this._check(obj, undefined, throwInvalidError); + return new Uint8Array(obj); + } + } +} + +BytesType.prototype.compare = utils.bufCompare; + +BytesType.prototype.typeName = 'bytes'; + +/** Base "abstract" Avro union type. */ +class UnionType extends Type { + constructor(schema, opts) { + super(); + + if (!Array.isArray(schema)) { + throw new Error(`non-array union schema: ${j(schema)}`); + } + if (!schema.length) { + throw new Error('empty union'); + } + this.types = Object.freeze( + schema.map((obj) => { + return Type.forSchema(obj, opts); + }) + ); + + this._branchIndices = {}; + this.types.forEach(function (type, i) { + if (Type.isType(type, 'union')) { + throw new Error('unions cannot be directly nested'); + } + const branch = type.branchName; + if (this._branchIndices[branch] !== undefined) { + throw new Error(`duplicate union branch name: ${j(branch)}`); + } + this._branchIndices[branch] = i; + }, this); + } + + _skip(tap) { + this.types[tap.readLong()]._skip(tap); + } + + _match(tap1, tap2) { + const n1 = tap1.readLong(); + const n2 = tap2.readLong(); + if (n1 === n2) { + return this.types[n1]._match(tap1, tap2); + } + return n1 < n2 ? -1 : 1; + } + + _deref(schema, derefed, opts) { + return this.types.map((t) => { + return t._attrs(derefed, opts); + }); + } + + getTypes() { + return this.types; + } +} + +// Cannot be defined as a class method because it's used as a constructor. +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions#method_definitions_are_not_constructable +UnionType.prototype._branchConstructor = function () { + throw new Error('unions cannot be directly wrapped'); +}; + +function generateProjectionIndexer(projectionFn) { + return (val) => { + const index = projectionFn(val); + if (typeof index !== 'number') { + throw new Error(`Projected index '${index}' is not valid`); + } + return index; + }; +} + +function generateDefaultIndexer(types, self) { + const dynamicBranches = []; + const bucketIndices = {}; + + const getBranchIndex = (any, index) => { + const logicalBranches = dynamicBranches; + for (let i = 0, l = logicalBranches.length; i < l; i++) { + const branch = logicalBranches[i]; + if (branch.type._check(any)) { + if (index === undefined) { + index = branch.index; + } else { + // More than one branch matches the value so we aren't guaranteed to + // infer the correct type. We throw rather than corrupt data. This can + // be fixed by "tightening" the logical types. + throw new Error('ambiguous conversion'); + } + } + } + return index; + }; + + types.forEach(function (type, index) { + if (Type.isType(type, 'abstract', 'logical')) { + dynamicBranches.push({index, type}); + } else { + const bucket = getTypeBucket(type); + if (bucketIndices[bucket] !== undefined) { + throw new Error(`ambiguous unwrapped union: ${j(self)}`); + } + bucketIndices[bucket] = index; + } + }); + return (val) => { + let index = bucketIndices[getValueBucket(val)]; + if (dynamicBranches.length) { + // Slower path, we must run the value through all branches. + index = getBranchIndex(val, index); + } + return index; + }; +} + +/** + * "Natural" union type. + * + * This representation doesn't require a wrapping object and is therefore + * simpler and generally closer to what users expect. However it cannot be used + * to represent all Avro unions since some lead to ambiguities (e.g. if two + * number types are in the union). + * + * Currently, this union supports at most one type in each of the categories + * below: + * + * + `null` + * + `boolean` + * + `int`, `long`, `float`, `double` + * + `string`, `enum` + * + `bytes`, `fixed` + * + `array` + * + `map`, `record` + */ +class UnwrappedUnionType extends UnionType { + constructor(schema, opts, /* @private parameter */ _projectionFn) { + super(schema, opts); + + if (!_projectionFn && opts && typeof opts.wrapUnions === 'function') { + _projectionFn = opts.wrapUnions(this.types); + } + this._getIndex = _projectionFn + ? generateProjectionIndexer(_projectionFn) + : generateDefaultIndexer(this.types, this); + + Object.freeze(this); + } + + _check(val, flags, hook, path) { + const index = this._getIndex(val); + const b = index !== undefined; + if (b) { + return this.types[index]._check(val, flags, hook, path); + } + if (hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + const index = tap.readLong(); + const branchType = this.types[index]; + if (branchType) { + return branchType._read(tap); + } + throw new Error(`invalid union index: ${index}`); + } + + _write(tap, val) { + const index = this._getIndex(val); + if (index === undefined) { + throwInvalidError(val, this); + } + tap.writeLong(index); + if (val !== null) { + this.types[index]._write(tap, val); + } + } + + _update(resolver, type, opts) { + for (let i = 0, l = this.types.length; i < l; i++) { + let typeResolver; + try { + typeResolver = this.types[i].createResolver(type, opts); + } catch (err) { + continue; + } + resolver._read = function (tap) { + return typeResolver._read(tap); + }; + return; + } + } + + _copy(val, opts) { + const coerce = opts && opts.coerce | 0; + const wrap = opts && opts.wrap | 0; + let index; + if (wrap === 2) { + // We are parsing a default, so always use the first branch's type. + index = 0; + } else { + switch (coerce) { + case 1: + // Using the `coerceBuffers` option can cause corruption and erroneous + // failures with unwrapped unions (in rare cases when the union also + // contains a record which matches a buffer's JSON representation). + if (isJsonBuffer(val)) { + const bufIndex = this.types.findIndex( + (t) => getTypeBucket(t) === 'buffer' + ); + if (bufIndex !== -1) { + index = bufIndex; + } + } + index ??= this._getIndex(val); + break; + case 2: + // Decoding from JSON, we must unwrap the value. + if (val === null) { + index = this._getIndex(null); + } else if (typeof val === 'object') { + const keys = Object.keys(val); + if (keys.length === 1) { + index = this._branchIndices[keys[0]]; + val = val[keys[0]]; + } + } + break; + default: + index = this._getIndex(val); + } + if (index === undefined) { + throwInvalidError(val, this); + } + } + const type = this.types[index]; + if (val === null || wrap === 3) { + return type._copy(val, opts); + } + switch (coerce) { + case 3: { + // Encoding to JSON, we wrap the value. + const obj = {}; + obj[type.branchName] = type._copy(val, opts); + return obj; + } + default: + return type._copy(val, opts); + } + } + + compare(val1, val2) { + const index1 = this._getIndex(val1); + const index2 = this._getIndex(val2); + if (index1 === undefined) { + throwInvalidError(val1, this); + } else if (index2 === undefined) { + throwInvalidError(val2, this); + } else if (index1 === index2) { + return this.types[index1].compare(val1, val2); + } else { + return utils.compare(index1, index2); + } + } +} + +UnwrappedUnionType.prototype.typeName = 'union:unwrapped'; + +/** + * Compatible union type. + * + * Values of this type are represented in memory similarly to their JSON + * representation (i.e. inside an object with single key the name of the + * contained type). + * + * This is not ideal, but is the most efficient way to unambiguously support + * all unions. Here are a few reasons why the wrapping object is necessary: + * + * + Unions with multiple number types would have undefined behavior, unless + * numbers are wrapped (either everywhere, leading to large performance and + * convenience costs; or only when necessary inside unions, making it hard to + * understand when numbers are wrapped or not). + * + Fixed types would have to be wrapped to be distinguished from bytes. + * + Using record's constructor names would work (after a slight change to use + * the fully qualified name), but would mean that generic objects could no + * longer be valid records (making it inconvenient to do simple things like + * creating new records). + */ +class WrappedUnionType extends UnionType { + constructor(schema, opts) { + super(schema, opts); + Object.freeze(this); + } + + _check(val, flags, hook, path) { + let b = false; + if (val === null) { + // Shortcut type lookup in this case. + b = this._branchIndices['null'] !== undefined; + } else if (typeof val == 'object') { + const keys = Object.keys(val); + if (keys.length === 1) { + // We require a single key here to ensure that writes are correct and + // efficient as soon as a record passes this check. + const name = keys[0]; + const index = this._branchIndices[name]; + if (index !== undefined) { + if (hook) { + // Slow path. + path.push(name); + b = this.types[index]._check(val[name], flags, hook, path); + path.pop(); + return b; + } + return this.types[index]._check(val[name], flags); + } + } + } + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + const type = this.types[tap.readLong()]; + if (!type) { + throw new Error('invalid union index'); + } + const Branch = type._branchConstructor; + if (Branch === null) { + return null; + } + return new Branch(type._read(tap)); + } + + _write(tap, val) { + let index; + if (val === null) { + index = this._branchIndices['null']; + if (index === undefined) { + throwInvalidError(val, this); + } + tap.writeLong(index); + } else { + let keys = Object.keys(val), + name; + if (keys.length === 1) { + name = keys[0]; + index = this._branchIndices[name]; + } + if (index === undefined) { + throwInvalidError(val, this); + } + tap.writeLong(index); + this.types[index]._write(tap, val[name]); + } + } + + _update(resolver, type, opts) { + for (let i = 0, l = this.types.length; i < l; i++) { + let typeResolver; + try { + typeResolver = this.types[i].createResolver(type, opts); + } catch (err) { + continue; + } + const Branch = this.types[i]._branchConstructor; + if (Branch) { + // The loop exits after the first function is created. + + resolver._read = function (tap) { + return new Branch(typeResolver._read(tap)); + }; + } else { + resolver._read = function () { + return null; + }; + } + return; + } + } + + _copy(val, opts) { + const wrap = opts && opts.wrap | 0; + if (wrap === 2) { + const firstType = this.types[0]; + // Promote into first type (used for schema defaults). + if (val === null && firstType.typeName === 'null') { + return null; + } + return new firstType._branchConstructor(firstType._copy(val, opts)); + } + if (val === null && this._branchIndices['null'] !== undefined) { + return null; + } + + let i, l, obj; + if (typeof val == 'object') { + const keys = Object.keys(val); + if (keys.length === 1) { + const name = keys[0]; + i = this._branchIndices[name]; + if (i === undefined && opts.qualifyNames) { + // We are a bit more flexible than in `_check` here since we have + // to deal with other serializers being less strict, so we fall + // back to looking up unqualified names. + let j, type; + for (j = 0, l = this.types.length; j < l; j++) { + type = this.types[j]; + if (type.name && name === utils.unqualify(type.name)) { + i = j; + break; + } + } + } + if (i !== undefined) { + obj = this.types[i]._copy(val[name], opts); + } + } + } + if (wrap === 1 && obj === undefined) { + // Try promoting into first match (convenience, slow). + i = 0; + l = this.types.length; + while (i < l && obj === undefined) { + try { + obj = this.types[i]._copy(val, opts); + } catch (err) { + i++; + } + } + } + if (obj !== undefined) { + return wrap === 3 ? obj : new this.types[i]._branchConstructor(obj); + } + throwInvalidError(val, this); + } + + compare(val1, val2) { + const name1 = val1 === null ? 'null' : Object.keys(val1)[0]; + const name2 = val2 === null ? 'null' : Object.keys(val2)[0]; + const index = this._branchIndices[name1]; + if (name1 === name2) { + return name1 === 'null' + ? 0 + : this.types[index].compare(val1[name1], val2[name1]); + } + return utils.compare(index, this._branchIndices[name2]); + } +} + +WrappedUnionType.prototype.typeName = 'union:wrapped'; + +/** + * Avro enum type. + * + * Represented as strings (with allowed values from the set of symbols). Using + * integers would be a reasonable option, but the performance boost is arguably + * offset by the legibility cost and the extra deviation from the JSON encoding + * convention. + * + * An integer representation can still be used (e.g. for compatibility with + * TypeScript `enum`s) by overriding the `EnumType` with a `LongType` (e.g. via + * `parse`'s registry). + */ +class EnumType extends Type { + constructor(schema, opts) { + super(schema, opts); + if (!Array.isArray(schema.symbols) || !schema.symbols.length) { + throw new Error(`invalid enum symbols: ${j(schema.symbols)}`); + } + this.symbols = Object.freeze(schema.symbols.slice()); + this._indices = {}; + this.symbols.forEach(function (symbol, i) { + if (!utils.isValidName(symbol)) { + throw new Error(`invalid ${this} symbol: ${j(symbol)}`); + } + if (this._indices[symbol] !== undefined) { + throw new Error(`duplicate ${this} symbol: ${j(symbol)}`); + } + this._indices[symbol] = i; + }, this); + this.default = schema.default; + if ( + this.default !== undefined && + this._indices[this.default] === undefined + ) { + throw new Error(`invalid ${this} default: ${j(this.default)}`); + } + this._branchConstructor = this._createBranchConstructor(); + Object.freeze(this); + } + + _check(val, flags, hook) { + const b = this._indices[val] !== undefined; + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + const index = tap.readLong(); + const symbol = this.symbols[index]; + if (symbol === undefined) { + throw new Error(`invalid ${this.name} enum index: ${index}`); + } + return symbol; + } + + _skip(tap) { + tap.skipLong(); + } + + _write(tap, val) { + const index = this._indices[val]; + if (index === undefined) { + throwInvalidError(val, this); + } + tap.writeLong(index); + } + + _match(tap1, tap2) { + return tap1.matchLong(tap2); + } + + compare(val1, val2) { + return utils.compare(this._indices[val1], this._indices[val2]); + } + + _update(resolver, type, opts) { + const symbols = this.symbols; + if ( + type.typeName === 'enum' && + hasCompatibleName(this, type, !opts.ignoreNamespaces) && + (type.symbols.every((s) => { + return ~symbols.indexOf(s); + }) || + this.default !== undefined) + ) { + resolver.symbols = type.symbols.map(function (s) { + return this._indices[s] === undefined ? this.default : s; + }, this); + resolver._read = type._read; + } + } + + _copy(val) { + this._check(val, undefined, throwInvalidError); + return val; + } + + _deref(schema) { + schema.symbols = this.symbols; + } + + getSymbols() { + return this.symbols; + } +} + +EnumType.prototype.typeName = 'enum'; + +/** Avro fixed type. Represented simply as a `Uint8Array`. */ +class FixedType extends Type { + constructor(schema, opts) { + super(schema, opts); + if (schema.size !== (schema.size | 0) || schema.size < 0) { + throw new Error(`invalid ${this.branchName} size`); + } + this.size = schema.size | 0; + this._branchConstructor = this._createBranchConstructor(); + Object.freeze(this); + } + + _check(val, flags, hook) { + const b = isBufferLike(val) && val.length === this.size; + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + return tap.readFixed(this.size); + } + + _skip(tap) { + tap.skipFixed(this.size); + } + + _write(tap, val) { + if (!isBufferLike(val) || val.length !== this.size) { + throwInvalidError(val, this); + } + tap.writeFixed(val, this.size); + } + + _match(tap1, tap2) { + return tap1.matchFixed(tap2, this.size); + } + + _update(resolver, type, opts) { + if ( + type.typeName === 'fixed' && + this.size === type.size && + hasCompatibleName(this, type, !opts.ignoreNamespaces) + ) { + resolver.size = this.size; + resolver._read = this._read; + } + } + + _deref(schema) { + schema.size = this.size; + } + + getSize() { + return this.size; + } +} + +FixedType.prototype._copy = BytesType.prototype._copy; + +FixedType.prototype.compare = utils.bufCompare; + +FixedType.prototype.typeName = 'fixed'; + +/** Avro map. Represented as vanilla objects. */ +class MapType extends Type { + constructor(schema, opts) { + super(); + if (!schema.values) { + throw new Error(`missing map values: ${j(schema)}`); + } + this.valuesType = Type.forSchema(schema.values, opts); + this._branchConstructor = this._createBranchConstructor(); + Object.freeze(this); + } + + _check(val, flags, hook, path) { + if (!val || typeof val != 'object' || Array.isArray(val)) { + if (hook) { + hook(val, this); + } + return false; + } + + const keys = Object.keys(val); + let b = true; + if (hook) { + // Slow path. + const j = path.length; + path.push(''); + for (let i = 0, l = keys.length; i < l; i++) { + const key = (path[j] = keys[i]); + if (!this.valuesType._check(val[key], flags, hook, path)) { + b = false; + } + } + path.pop(); + } else { + for (let i = 0, l = keys.length; i < l; i++) { + if (!this.valuesType._check(val[keys[i]], flags)) { + return false; + } + } + } + return b; + } + + _read(tap) { + const values = this.valuesType; + const val = {}; + let n; + while ((n = readArraySize(tap))) { + while (n--) { + const key = tap.readString(); + val[key] = values._read(tap); + } + } + return val; + } + + _skip(tap) { + const values = this.valuesType; + let n; + while ((n = tap.readLong())) { + if (n < 0) { + const len = tap.readLong(); + tap.pos += len; + } else { + while (n--) { + tap.skipString(); + values._skip(tap); + } + } + } + } + + _write(tap, val) { + if (!val || typeof val != 'object' || Array.isArray(val)) { + throwInvalidError(val, this); + } + + const values = this.valuesType; + const keys = Object.keys(val); + const n = keys.length; + if (n) { + tap.writeLong(n); + for (let i = 0; i < n; i++) { + const key = keys[i]; + tap.writeString(key); + values._write(tap, val[key]); + } + } + tap.writeLong(0); + } + + _match() { + throw new Error('maps cannot be compared'); + } + + _update(rsv, type, opts) { + if (type.typeName === 'map') { + rsv.valuesType = this.valuesType.createResolver(type.valuesType, opts); + rsv._read = this._read; + } + } + + _copy(val, opts) { + if (val && typeof val == 'object' && !Array.isArray(val)) { + const values = this.valuesType; + const keys = Object.keys(val); + const copy = {}; + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + copy[key] = values._copy(val[key], opts); + } + return copy; + } + throwInvalidError(val, this); + } + + getValuesType() { + return this.valuesType; + } + + _deref(schema, derefed, opts) { + schema.values = this.valuesType._attrs(derefed, opts); + } +} + +MapType.prototype.compare = MapType.prototype._match; + +MapType.prototype.typeName = 'map'; + +/** Avro array. Represented as vanilla arrays. */ +class ArrayType extends Type { + constructor(schema, opts) { + super(); + if (!schema.items) { + throw new Error(`missing array items: ${j(schema)}`); + } + this.itemsType = Type.forSchema(schema.items, opts); + this._branchConstructor = this._createBranchConstructor(); + Object.freeze(this); + } + + _check(val, flags, hook, path) { + if (!Array.isArray(val)) { + if (hook) { + hook(val, this); + } + return false; + } + const items = this.itemsType; + let b = true; + if (hook) { + // Slow path. + const j = path.length; + path.push(''); + for (let i = 0, l = val.length; i < l; i++) { + path[j] = '' + i; + if (!items._check(val[i], flags, hook, path)) { + b = false; + } + } + path.pop(); + } else { + for (let i = 0, l = val.length; i < l; i++) { + if (!items._check(val[i], flags)) { + return false; + } + } + } + return b; + } + + _read(tap) { + const items = this.itemsType; + let i = 0; + let val, n; + while ((n = tap.readLong())) { + if (n < 0) { + n = -n; + tap.skipLong(); // Skip size. + } + // Initializing the array on the first batch gives a ~10% speedup. See + // https://github.com/mtth/avsc/pull/338 for more context. + val = val || new Array(n); + while (n--) { + val[i++] = items._read(tap); + } + } + return val || []; + } + + _skip(tap) { + const items = this.itemsType; + let n; + while ((n = tap.readLong())) { + if (n < 0) { + const len = tap.readLong(); + tap.pos += len; + } else { + while (n--) { + items._skip(tap); + } + } + } + } + + _write(tap, val) { + if (!Array.isArray(val)) { + throwInvalidError(val, this); + } + const items = this.itemsType; + const n = val.length; + if (n) { + tap.writeLong(n); + for (let i = 0; i < n; i++) { + items._write(tap, val[i]); + } + } + tap.writeLong(0); + } + + _match(tap1, tap2) { + let n1 = tap1.readLong(); + let n2 = tap2.readLong(); + while (n1 && n2) { + const f = this.itemsType._match(tap1, tap2); + if (f) { + return f; + } + if (!--n1) { + n1 = readArraySize(tap1); + } + if (!--n2) { + n2 = readArraySize(tap2); + } + } + return utils.compare(n1, n2); + } + + _update(resolver, type, opts) { + if (type.typeName === 'array') { + resolver.itemsType = this.itemsType.createResolver(type.itemsType, opts); + resolver._read = this._read; + } + } + + _copy(val, opts) { + if (!Array.isArray(val)) { + throwInvalidError(val, this); + } + const items = new Array(val.length); + for (let i = 0, l = val.length; i < l; i++) { + items[i] = this.itemsType._copy(val[i], opts); + } + return items; + } + + _deref(schema, derefed, opts) { + schema.items = this.itemsType._attrs(derefed, opts); + } + + compare(val1, val2) { + const n1 = val1.length; + const n2 = val2.length; + let f; + for (let i = 0, l = Math.min(n1, n2); i < l; i++) { + if ((f = this.itemsType.compare(val1[i], val2[i]))) { + return f; + } + } + return utils.compare(n1, n2); + } + + getItemsType() { + return this.itemsType; + } +} + +ArrayType.prototype.typeName = 'array'; + +/** + * Avro record. + * + * Values are represented as instances of a programmatically generated + * constructor (similar to a "specific record"), available via the + * `getRecordConstructor` method. This "specific record class" gives + * significant speedups over using generics objects. + * + * Note that vanilla objects are still accepted as valid as long as their + * fields match (this makes it much more convenient to do simple things like + * update nested records). + * + * This type is also used for errors (similar, except for the extra `Error` + * constructor call) and for messages (see comment below). + */ +class RecordType extends Type { + constructor(schema, opts) { + opts = Object.assign({}, opts); + + if (schema.namespace !== undefined) { + opts.namespace = schema.namespace; + } else if (schema.name) { + // Fully qualified names' namespaces are used when no explicit namespace + // attribute was specified. + const ns = utils.impliedNamespace(schema.name); + if (ns !== undefined) { + opts.namespace = ns; + } + } + super(schema, opts); + + if (!Array.isArray(schema.fields)) { + throw new Error(`non-array record fields: ${j(schema.fields)}`); + } + if ( + utils.hasDuplicates(schema.fields, (f) => { + return f.name; + }) + ) { + throw new Error(`duplicate field name:${j(schema.fields)}`); + } + this._fieldsByName = {}; + this.fields = Object.freeze( + schema.fields.map(function (f) { + const field = new Field(f, opts); + this._fieldsByName[field.name] = field; + return field; + }, this) + ); + this._branchConstructor = this._createBranchConstructor(); + this._isError = schema.type === 'error'; + this.recordConstructor = this._createConstructor( + opts.errorStackTraces, + opts.omitRecordMethods + ); + this._read = this._createReader(); + this._skip = this._createSkipper(); + this._write = this._createWriter(); + this._check = this._createChecker(); + + Object.freeze(this); + } + + _getConstructorName() { + return this.name + ? utils.capitalize(utils.unqualify(this.name)) + : this._isError + ? 'Error$' + : 'Record$'; + } + + _createConstructor(errorStack, plainRecords) { + const outerArgs = []; + const innerArgs = []; + const ds = []; // Defaults. + let innerBody = ''; + let stackField; + for (let i = 0, l = this.fields.length; i < l; i++) { + const field = this.fields[i]; + const defaultValue = field.defaultValue; + const hasDefault = defaultValue() !== undefined; + const name = field.name; + if ( + errorStack && + this._isError && + name === 'stack' && + Type.isType(field.type, 'string') && + !hasDefault + ) { + // We keep track of whether we've encountered a valid stack field (in + // particular, without a default) to populate a stack trace below. + stackField = field; + } + innerArgs.push('v' + i); + innerBody += ' '; + if (!hasDefault) { + innerBody += 'this.' + name + ' = v' + i + ';\n'; + } else { + innerBody += 'if (v' + i + ' === undefined) { '; + innerBody += 'this.' + name + ' = d' + ds.length + '(); '; + innerBody += '} else { this.' + name + ' = v' + i + '; }\n'; + outerArgs.push('d' + ds.length); + ds.push(defaultValue); + } + } + if (stackField) { + // We should populate a stack trace. + innerBody += ' if (this.stack === undefined) { '; + /* istanbul ignore else */ + if (typeof Error.captureStackTrace == 'function') { + // v8 runtimes, the easy case. + innerBody += 'Error.captureStackTrace(this, this.constructor);'; + } else { + // A few other runtimes (e.g. SpiderMonkey), might not work everywhere. + innerBody += 'this.stack = Error().stack;'; + } + innerBody += ' }\n'; + } + let outerBody = 'return function ' + this._getConstructorName() + '('; + outerBody += innerArgs.join() + ') {\n' + innerBody + '};'; + + const Record = new Function(outerArgs.join(), outerBody).apply( + undefined, + ds + ); + if (plainRecords) { + return Record; + } + + const self = this; + Record.getType = function () { + return self; + }; + Record.type = self; + if (this._isError) { + Record.prototype = Object.create(Error.prototype, { + constructor: { + value: Record, + enumerable: false, + writable: true, + configurable: true, + }, + }); + Record.prototype.name = this._getConstructorName(); + } + Record.prototype.clone = function (o) { + return self.clone(this, o); + }; + Record.prototype.compare = function (v) { + return self.compare(this, v); + }; + Record.prototype.isValid = function (o) { + return self.isValid(this, o); + }; + Record.prototype.toBuffer = function () { + return self.toBuffer(this); + }; + Record.prototype.toString = function () { + return self.toString(this); + }; + Record.prototype.wrap = function () { + return self.wrap(this); + }; + Record.prototype.wrapped = Record.prototype.wrap; // Deprecated. + return Record; + } + + _createChecker() { + const names = []; + const values = []; + const name = this._getConstructorName(); + let body = 'return function check' + name + '(v, f, h, p) {\n'; + body += ' if (\n'; + body += ' v === null ||\n'; + body += ' typeof v != \'object\' ||\n'; + body += ' (f && !this._checkFields(v))\n'; + body += ' ) {\n'; + body += ' if (h) { h(v, this); }\n'; + body += ' return false;\n'; + body += ' }\n'; + if (!this.fields.length) { + // Special case, empty record. We handle this directly. + body += ' return true;\n'; + } else { + let field; + for (let i = 0, l = this.fields.length; i < l; i++) { + field = this.fields[i]; + names.push('t' + i); + values.push(field.type); + if (field.defaultValue() !== undefined) { + body += ' var v' + i + ' = v.' + field.name + ';\n'; + } + } + body += ' if (h) {\n'; + body += ' var b = 1;\n'; + body += ' var j = p.length;\n'; + body += ' p.push(\'\');\n'; + for (let i = 0, l = this.fields.length; i < l; i++) { + field = this.fields[i]; + body += ' p[j] = \'' + field.name + '\';\n'; + body += ' b &= '; + if (field.defaultValue() === undefined) { + body += 't' + i + '._check(v.' + field.name + ', f, h, p);\n'; + } else { + body += 'v' + i + ' === undefined || '; + body += 't' + i + '._check(v' + i + ', f, h, p);\n'; + } + } + body += ' p.pop();\n'; + body += ' return !!b;\n'; + body += ' } else {\n return (\n '; + body += this.fields + .map((field, i) => { + return field.defaultValue() === undefined + ? 't' + i + '._check(v.' + field.name + ', f)' + : '(v' + i + ' === undefined || t' + i + '._check(v' + i + ', f))'; + }) + .join(' &&\n '); + body += '\n );\n }\n'; + } + body += '};'; + + return new Function(names.join(), body).apply(undefined, values); + } + + _createReader() { + const names = []; + const values = [this.recordConstructor]; + for (let i = 0, l = this.fields.length; i < l; i++) { + names.push('t' + i); + values.push(this.fields[i].type); + } + const name = this._getConstructorName(); + let body = 'return function read' + name + '(t) {\n'; + body += ' return new ' + name + '(\n '; + body += names + .map((s) => { + return s + '._read(t)'; + }) + .join(',\n '); + body += '\n );\n};'; + names.unshift(name); + // We can do this since the JS spec guarantees that function arguments are + // evaluated from left to right. + + return new Function(names.join(), body).apply(undefined, values); + } + + _createSkipper() { + const args = []; + let body = 'return function skip' + this._getConstructorName() + '(t) {\n'; + const values = []; + for (let i = 0, l = this.fields.length; i < l; i++) { + args.push('t' + i); + values.push(this.fields[i].type); + body += ' t' + i + '._skip(t);\n'; + } + body += '}'; + + return new Function(args.join(), body).apply(undefined, values); + } + + _createWriter() { + // We still do default handling here, in case a normal JS object is passed. + const args = []; + const name = this._getConstructorName(); + let body = 'return function write' + name + '(t, v) {\n'; + const values = []; + for (let i = 0, l = this.fields.length; i < l; i++) { + const field = this.fields[i]; + args.push('t' + i); + values.push(field.type); + body += ' '; + if (field.defaultValue() === undefined) { + body += 't' + i + '._write(t, v.' + field.name + ');\n'; + } else { + const value = field.type.toBuffer(field.defaultValue()); + args.push('d' + i); + values.push(value); + body += 'var v' + i + ' = v.' + field.name + ';\n'; + body += 'if (v' + i + ' === undefined) {\n'; + body += ' t.writeFixed(d' + i + ', ' + value.length + ');\n'; + body += ' } else {\n t' + i + '._write(t, v' + i + ');\n }\n'; + } + } + body += '}'; + + return new Function(args.join(), body).apply(undefined, values); + } + + _update(resolver, type, opts) { + if (!hasCompatibleName(this, type, !opts.ignoreNamespaces)) { + throw new Error(`no alias found for ${type.name}`); + } + + const rFields = this.fields; + const wFields = type.fields; + const wFieldsMap = utils.toMap(wFields, (f) => { + return f.name; + }); + + const innerArgs = []; // Arguments for reader constructor. + const resolvers = {}; // Resolvers keyed by writer field name. + for (let i = 0; i < rFields.length; i++) { + const field = rFields[i]; + const names = getAliases(field); + const matches = []; + for (let j = 0; j < names.length; j++) { + const name = names[j]; + if (wFieldsMap[name]) { + matches.push(name); + } + } + if (matches.length > 1) { + throw new Error( + `ambiguous aliasing for ${type.name}.${field.name} (${matches.join(', ')})` + ); + } + if (!matches.length) { + if (field.defaultValue() === undefined) { + throw new Error( + `no matching field for default-less ${type.name}.${field.name}` + ); + } + innerArgs.push('undefined'); + } else { + const name = matches[0]; + const fieldResolver = { + resolver: field.type.createResolver(wFieldsMap[name].type, opts), + name: '_' + field.name, // Reader field name. + }; + if (!resolvers[name]) { + resolvers[name] = [fieldResolver]; + } else { + resolvers[name].push(fieldResolver); + } + innerArgs.push(fieldResolver.name); + } + } + + // See if we can add a bypass for unused fields at the end of the record. + let lazyIndex = -1; + let i = wFields.length; + while (i && resolvers[wFields[--i].name] === undefined) { + lazyIndex = i; + } + + const uname = this._getConstructorName(); + const args = [uname]; + const values = [this.recordConstructor]; + let body = ' return function read' + uname + '(t, b) {\n'; + for (let i = 0; i < wFields.length; i++) { + if (i === lazyIndex) { + body += ' if (!b) {\n'; + } + const field = type.fields[i]; + const name = field.name; + if (resolvers[name] === undefined) { + body += ~lazyIndex && i >= lazyIndex ? ' ' : ' '; + args.push('r' + i); + values.push(field.type); + body += 'r' + i + '._skip(t);\n'; + } else { + let j = resolvers[name].length; + while (j--) { + body += ~lazyIndex && i >= lazyIndex ? ' ' : ' '; + args.push('r' + i + 'f' + j); + const fieldResolver = resolvers[name][j]; + values.push(fieldResolver.resolver); + body += 'var ' + fieldResolver.name + ' = '; + body += 'r' + i + 'f' + j + '._' + (j ? 'peek' : 'read') + '(t);\n'; + } + } + } + if (~lazyIndex) { + body += ' }\n'; + } + body += ' return new ' + uname + '(' + innerArgs.join() + ');\n};'; + + resolver._read = new Function(args.join(), body).apply(undefined, values); + } + + _match(tap1, tap2) { + const fields = this.fields; + for (let i = 0, l = fields.length; i < l; i++) { + const field = fields[i]; + let order = field._order; + const type = field.type; + if (order) { + order *= type._match(tap1, tap2); + if (order) { + return order; + } + } else { + type._skip(tap1); + type._skip(tap2); + } + } + return 0; + } + + _checkFields(obj) { + const keys = Object.keys(obj); + for (let i = 0, l = keys.length; i < l; i++) { + if (!this._fieldsByName[keys[i]]) { + return false; + } + } + return true; + } + + _copy(val, opts) { + const hook = opts && opts.fieldHook; + const values = [undefined]; + for (let i = 0, l = this.fields.length; i < l; i++) { + const field = this.fields[i]; + let value = val[field.name]; + if ( + value === undefined && + Object.prototype.hasOwnProperty.call(field, 'defaultValue') + ) { + value = field.defaultValue(); + } + if ((opts && !opts.skip) || value !== undefined) { + value = field.type._copy(value, opts); + } + if (hook) { + value = hook(field, value, this); + } + values.push(value); + } + const Record = this.recordConstructor; + return new (Record.bind.apply(Record, values))(); + } + + _deref(schema, derefed, opts) { + schema.fields = this.fields.map((field) => { + const fieldType = field.type; + const fieldSchema = { + name: field.name, + type: fieldType._attrs(derefed, opts), + }; + if (opts.exportAttrs) { + const val = field.defaultValue(); + if (val !== undefined) { + // We must both unwrap all unions and coerce buffers to strings. + fieldSchema['default'] = fieldType._copy(val, {coerce: 3, wrap: 3}); + } + const fieldOrder = field.order; + if (fieldOrder !== 'ascending') { + fieldSchema.order = fieldOrder; + } + const fieldAliases = field.aliases; + if (fieldAliases.length) { + fieldSchema.aliases = fieldAliases; + } + const fieldDoc = field.doc; + if (fieldDoc !== undefined) { + fieldSchema.doc = fieldDoc; + } + } + return fieldSchema; + }); + } + + compare(val1, val2) { + const fields = this.fields; + for (let i = 0, l = fields.length; i < l; i++) { + const field = fields[i]; + const name = field.name; + let order = field._order; + const type = field.type; + if (order) { + order *= type.compare(val1[name], val2[name]); + if (order) { + return order; + } + } + } + return 0; + } + + field(name) { + return this._fieldsByName[name]; + } + + getField(name) { + return this._fieldsByName[name]; + } + + getFields() { + return this.fields; + } + + getRecordConstructor() { + return this.recordConstructor; + } + + get typeName() { + return this._isError ? 'error' : 'record'; + } +} + +/** Derived type abstract class. */ +class LogicalType extends Type { + constructor(schema, opts) { + super(); + this._logicalTypeName = schema.logicalType; + activeLogicalType = this; + try { + this._underlyingType = Type.forSchema(schema, opts); + } finally { + activeLogicalType = null; + // Remove the underlying type now that we're done instantiating. Note that + // in some (rare) cases, it might not have been inserted; for example, if + // this constructor was manually called with an already instantiated type. + const l = activeUnderlyingTypes.length; + if (l && activeUnderlyingTypes[l - 1][0] === this) { + activeUnderlyingTypes.pop(); + } + } + // We create a separate branch constructor for logical types to keep them + // monomorphic. + if (Type.isType(this.underlyingType, 'union')) { + this._branchConstructor = this.underlyingType._branchConstructor; + } else { + this._branchConstructor = this.underlyingType._createBranchConstructor(); + } + // We don't freeze derived types to allow arbitrary properties. Implementors + // can still do so in the subclass' constructor at their convenience. + } + + get typeName() { + return 'logical:' + this._logicalTypeName; + } + + get underlyingType() { + if (this._underlyingType) { + return this._underlyingType; + } + // If the field wasn't present, it means the logical type isn't complete + // yet: we're waiting on its underlying type to be fully instantiated. In + // this case, it will be present in the `activeUnderlyingTypes` array. + for (let i = 0, l = activeUnderlyingTypes.length; i < l; i++) { + const arr = activeUnderlyingTypes[i]; + if (arr[0] === this) { + return arr[1]; + } + } + return undefined; + } + + getUnderlyingType() { + return this.underlyingType; + } + + _read(tap) { + return this._fromValue(this.underlyingType._read(tap)); + } + + _write(tap, any) { + this.underlyingType._write(tap, this._toValue(any)); + } + + _check(any, flags, hook, path) { + let val; + try { + val = this._toValue(any); + } catch (err) { + // Handled below. + } + if (val === undefined) { + if (hook) { + hook(any, this); + } + return false; + } + return this.underlyingType._check(val, flags, hook, path); + } + + _copy(any, opts) { + const type = this.underlyingType; + switch (opts && opts.coerce) { + case 3: // To string. + return type._copy(this._toValue(any), opts); + case 2: // From string. + return this._fromValue(type._copy(any, opts)); + default: // Normal copy. + return this._fromValue(type._copy(this._toValue(any), opts)); + } + } + + _update(resolver, type, opts) { + const _fromValue = this._resolve(type, opts); + if (_fromValue) { + resolver._read = function (tap) { + return _fromValue(type._read(tap)); + }; + } + } + + compare(obj1, obj2) { + const val1 = this._toValue(obj1); + const val2 = this._toValue(obj2); + return this.underlyingType.compare(val1, val2); + } + + _deref(schema, derefed, opts) { + const type = this.underlyingType; + const isVisited = type.name !== undefined && derefed[type.name]; + schema = type._attrs(derefed, opts); + if (!isVisited && opts.exportAttrs) { + if (typeof schema == 'string') { + schema = {type: schema}; + } + schema.logicalType = this._logicalTypeName; + this._export(schema); + } + return schema; + } + + _skip(tap) { + this.underlyingType._skip(tap); + } + + // Unlike the other methods below, `_export` has a reasonable default which we + // can provide (not exporting anything). + _export(/* schema */) {} + + // Methods to be implemented. + _fromValue() { + utils.abstractFunction(); + } + _toValue() { + utils.abstractFunction(); + } + _resolve() { + utils.abstractFunction(); + } +} + +// General helpers. + +/** + * Customizable long. + * + * This allows support of arbitrarily large long (e.g. larger than + * `Number.MAX_SAFE_INTEGER`). See `LongType.__with` method above. Note that we + * can't use a logical type because we need a "lower-level" hook here: passing + * through through the standard long would cause a loss of precision. + */ +abstract class AbstractLongType extends LongType { + constructor(noUnpack) { + super(true); + this._noUnpack = !!noUnpack; + } + + _check(val, flags, hook) { + const b = this._isValid(val); + if (!b && hook) { + hook(val, this); + } + return b; + } + + _read(tap) { + let buf; + if (this._noUnpack) { + const pos = tap.pos; + tap.skipLong(); + buf = tap.subarray(pos, tap.pos); + } else { + buf = tap.unpackLongBytes(tap); + } + if (tap.isValid()) { + return this._fromBuffer(buf); + } + } + + _write(tap, val) { + if (!this._isValid(val)) { + throwInvalidError(val, this); + } + const buf = this._toBuffer(val); + if (this._noUnpack) { + tap.writeFixed(buf); + } else { + tap.packLongBytes(buf); + } + } + + _copy(val, opts) { + switch (opts && opts.coerce) { + case 3: // To string. + return this._toJSON(val); + case 2: // From string. + return this._fromJSON(val); + default: // Normal copy. + // Slow but guarantees most consistent results. Faster alternatives + // would require assumptions on the long class used (e.g. immutability). + return this._fromJSON(this._toJSON(val)); + } + } + + _deref() { + return 'long'; + } + + _update(resolver, type) { + const self = this; + switch (type.typeName) { + case 'int': + resolver._read = function (tap) { + return self._fromJSON(type._read(tap)); + }; + break; + case 'abstract:long': + case 'long': + resolver._read = function (tap) { + return self._read(tap); + }; + } + } + + abstract _fromBuffer(arg: Uint8Array): AbstractLongType; + abstract _toBuffer(): Uint8Array; + abstract _fromJSON(arg: unknown): AbstractLongType; + abstract _toJSON(): unknown; + abstract _isValid(): boolean; + abstract compare(v1: any, v2: any): number; +} + +AbstractLongType.prototype.typeName = 'abstract:long'; +// Must be defined *before* calling the constructor +AbstractLongType.prototype._concreteTypeName = 'long'; + +/** A record field. */ +class Field { + constructor(schema, opts) { + const name = schema.name; + if (typeof name != 'string' || !utils.isValidName(name)) { + throw new Error(`invalid field name: ${name}`); + } + + this.name = name; + this.type = Type.forSchema(schema.type, opts); + this.aliases = schema.aliases || []; + this.doc = schema.doc !== undefined ? '' + schema.doc : undefined; + + this._order = (function (order) { + switch (order) { + case 'ascending': + return 1; + case 'descending': + return -1; + case 'ignore': + return 0; + default: + throw new Error(`invalid order: ${j(order)}`); + } + })(schema.order === undefined ? 'ascending' : schema.order); + + const value = schema['default']; + if (value !== undefined) { + // We need to convert defaults back to a valid format (unions are + // disallowed in default definitions, only the first type of each union is + // allowed instead). + // http://apache-avro.679487.n3.nabble.com/field-union-default-in-Java-td1175327.html + const type = this.type; + let val; + try { + val = type._copy(value, {coerce: 2, wrap: 2}); + } catch (err) { + let msg = `incompatible field default ${j(value)} (${err.message})`; + if (Type.isType(type, 'union')) { + const t = j(type.types[0]); + msg += `, union defaults must match the first branch's type (${t})`; + } + throw new Error(msg); + } + // The clone call above will throw an error if the default is invalid. + if (isPrimitive(type.typeName) && type.typeName !== 'bytes') { + // These are immutable. + this.defaultValue = function () { + return val; + }; + } else { + this.defaultValue = function () { + return type._copy(val); + }; + } + } + + Object.freeze(this); + } + + defaultValue() {} // Undefined default. + + getDefault() {} + + getAliases() { + return this.aliases; + } + + getName() { + return this.name; + } + + getOrder() { + return this.order; + } + + getType() { + return this.type; + } + + get order() { + return ['descending', 'ignore', 'ascending'][this._order + 1]; + } +} + +/** + * Resolver to read a writer's schema as a new schema. + * + * @param readerType {Type} The type to convert to. + */ +class Resolver { + constructor(readerType) { + // Add all fields here so that all resolvers share the same hidden class. + this._readerType = readerType; + this._read = null; + this.itemsType = null; + this.size = 0; + this.symbols = null; + this.valuesType = null; + } + + inspect() { + return ''; + } +} + +Resolver.prototype._peek = Type.prototype._peek; + +/** + * Read a value from a tap. + * + * @param type {Type} The type to decode. + * @param tap {Tap} The tap to read from. No checks are performed here. + * @param resolver {Resolver} Optional resolver. It must match the input type. + * @param lazy {Boolean} Skip trailing fields when using a resolver. + */ +function readValue(type, tap, resolver, lazy) { + if (resolver) { + if (resolver._readerType !== type) { + throw new Error('invalid resolver'); + } + return resolver._read(tap, lazy); + } + return type._read(tap); +} + +/** + * Get all aliases for a type (including its name). The input is typically a + * type or a field. Its aliases property must exist and be an array. + */ +function getAliases(obj: Type | Field): string[] { + const names = {}; + if (obj.name) { + names[obj.name] = true; + } + const aliases = obj.aliases; + for (let i = 0, l = aliases.length; i < l; i++) { + names[aliases[i]] = true; + } + return Object.keys(names); +} + +/** Checks if a type can be read as another based on name resolution rules. */ +function hasCompatibleName(reader, writer, strict) { + if (!writer.name) { + return true; + } + const name = strict ? writer.name : utils.unqualify(writer.name); + const aliases = getAliases(reader); + for (let i = 0, l = aliases.length; i < l; i++) { + let alias = aliases[i]; + if (!strict) { + alias = utils.unqualify(alias); + } + if (alias === name) { + return true; + } + } + return false; +} + +/** + * Check whether a type's name is a primitive. Sample inputs: `'string'`, + * `'array'`. + */ +function isPrimitive(typeName: string): boolean { + // Since we use this module's own `constructors` object, we can use + // `instanceof`. + const type = constructors[typeName]; + return type && type.prototype instanceof PrimitiveType; +} + +/** + * Return a type's class name from its Avro type name. We can't simply use + * `constructor.name` since it isn't supported in all browsers. + */ +function getClassName(typeName: string): string { + if (typeName === 'error') { + typeName = 'record'; + } else { + const match = /^([^:]+):(.*)$/.exec(typeName); + if (match) { + if (match[1] === 'union') { + typeName = match[2] + 'Union'; + } else { + // Logical type. + typeName = match[1]; + } + } + } + return utils.capitalize(typeName) + 'Type'; +} + +/** + * Get the number of elements in an array block. The tap must be positioned at + * the beginning of an array block. + */ +function readArraySize(tap: Tap): number { + let n = tap.readLong(); + if (n < 0) { + n = -n; + tap.skipLong(); // Skip size. + } + return n; +} + +/** + * Check whether a long can be represented without precision loss. Two things to + * note: + * + * + We are not using the `Number` constants for compatibility with older + * browsers. + * + We divide the bounds by two to avoid rounding errors during zigzag encoding + * (see https://github.com/mtth/avsc/issues/455). + */ +function isSafeLong(n: number): boolean { + return n >= -4503599627370496 && n <= 4503599627370496; +} + +/** + * Check whether an object is the JSON representation of a buffer. + */ +function isJsonBuffer(obj: unknown): boolean { + return obj && obj.type === 'Buffer' && Array.isArray(obj.data); +} + +/** + * Throw a somewhat helpful error on invalid object. + * + * @param path {Array} Passed from hook, but unused (because empty where this + * function is used, since we aren't keeping track of it for effiency). + * @param val {...} The object to reject. + * @param type {Type} The type to check against. + * + * This method is mostly used from `_write` to signal an invalid object for a + * given type. Note that this provides less information than calling `isValid` + * with a hook since the path is not propagated (for efficiency reasons). + */ +function throwInvalidError(val: unknown, type: Type): never { + throw new Error(`invalid ${j(type.schema())}: ${j(val)}`); +} + +function maybeQualify(name: string, ns?: string): string { + const unqualified = utils.unqualify(name); + // Primitives are always in the global namespace. + return isPrimitive(unqualified) ? unqualified : utils.qualify(name, ns); +} + +/** Get a type's bucket when included inside an unwrapped union. */ +function getTypeBucket(type: Type): string { + const typeName = type.typeName; + switch (typeName) { + case 'double': + case 'float': + case 'int': + case 'long': + return 'number'; + case 'bytes': + case 'fixed': + return 'buffer'; + case 'enum': + return 'string'; + case 'map': + case 'error': + case 'record': + return 'object'; + default: + return typeName; + } +} + +/** Infer a value's bucket (see unwrapped unions for more details). */ +function getValueBucket(val: unknown): string { + if (val === null) { + return 'null'; + } + const bucket = typeof val; + if (bucket === 'object') { + // Could be bytes, fixed, array, map, or record. + if (Array.isArray(val)) { + return 'array'; + } else if (isBufferLike(val)) { + return 'buffer'; + } + } + return bucket; +} + +/** Check whether a collection of types leads to an ambiguous union. */ +function isAmbiguous(types: ReadonlyArray): boolean { + const buckets = {}; + for (let i = 0, l = types.length; i < l; i++) { + const type = types[i]; + if (!Type.isType(type, 'logical')) { + const bucket = getTypeBucket(type); + if (buckets[bucket]) { + return true; + } + buckets[bucket] = true; + } + } + return false; +} + +/** + * Combine number types. + * + * Note that never have to create a new type here, we are guaranteed to be able + * to reuse one of the input types as super-type. + */ +function combineNumbers(types: ReadonlyArray): Type { + const typeNames = ['int', 'long', 'float', 'double']; + let superIndex = -1; + let superType = null; + for (let i = 0, l = types.length; i < l; i++) { + const type = types[i]; + const index = typeNames.indexOf(type.typeName); + if (index > superIndex) { + superIndex = index; + superType = type; + } + } + return superType; +} + +/** + * Combine enums and strings. + * + * The order of the returned symbols is undefined and the returned enum is + * + */ +function combineStrings( + types: ReadonlyArray, + opts?: ForValueOptions +): Type { + const symbols = {}; + for (let i = 0, l = types.length; i < l; i++) { + const type = types[i]; + if (type.typeName === 'string') { + // If at least one of the types is a string, it will be the supertype. + return type; + } + const typeSymbols = type.symbols; + for (let j = 0, m = typeSymbols.length; j < m; j++) { + symbols[typeSymbols[j]] = true; + } + } + return Type.forSchema({type: 'enum', symbols: Object.keys(symbols)}, opts); +} + +/** + * Combine bytes and fixed. + * + * This function is optimized to avoid creating new types when possible: in + * case of a size mismatch between fixed types, it will continue looking + * through the array to find an existing bytes type (rather than exit early by + * creating one eagerly). + */ +function combineBuffers( + types: ReadonlyArray, + opts?: ForValueOptions +): Type { + let size = -1; + for (let i = 0, l = types.length; i < l; i++) { + const type = types[i]; + if (type.typeName === 'bytes') { + return type; + } + if (size === -1) { + size = type.size; + } else if (type.size !== size) { + // Don't create a bytes type right away, we might be able to reuse one + // later on in the types array. Just mark this for now. + size = -2; + } + } + return size < 0 ? Type.forSchema('bytes', opts) : types[0]; +} + +/** + * Combine maps and records. + * + * Field defaults are kept when possible (i.e. when no coercion to a map + * happens), with later definitions overriding previous ones. + */ +function combineObjects( + types: ReadonlyArray, + opts?: ForValueOptions +): Type { + const allTypes = []; // Field and value types. + const fieldTypes = {}; // Record field types grouped by field name. + const fieldDefaults = {}; + let isValidRecord = true; + + // Check whether the final type will be a map or a record. + for (let i = 0, l = types.length; i < l; i++) { + const type = types[i]; + if (type.typeName === 'map') { + isValidRecord = false; + allTypes.push(type.valuesType); + } else { + const fields = type.fields; + for (let j = 0, m = fields.length; j < m; j++) { + const field = fields[j]; + const fieldName = field.name; + const fieldType = field.type; + allTypes.push(fieldType); + if (isValidRecord) { + if (!fieldTypes[fieldName]) { + fieldTypes[fieldName] = []; + } + fieldTypes[fieldName].push(fieldType); + const fieldDefault = field.defaultValue(); + if (fieldDefault !== undefined) { + // Later defaults will override any previous ones. + fieldDefaults[fieldName] = fieldDefault; + } + } + } + } + } + + let fieldNames; + if (isValidRecord) { + // Check that no fields are missing and that we have the approriate + // defaults for those which are. + fieldNames = Object.keys(fieldTypes); + for (let i = 0, l = fieldNames.length; i < l; i++) { + const fieldName = fieldNames[i]; + if ( + fieldTypes[fieldName].length < types.length && + fieldDefaults[fieldName] === undefined + ) { + // At least one of the records is missing a field with no default. + if (opts && opts.strictDefaults) { + isValidRecord = false; + } else { + fieldTypes[fieldName].unshift(Type.forSchema('null', opts)); + fieldDefaults[fieldName] = null; + } + } + } + } + + let schema; + if (isValidRecord) { + schema = { + type: 'record', + fields: fieldNames.map((s) => { + let fieldType = Type.forTypes(fieldTypes[s], opts); + const fieldDefault = fieldDefaults[s]; + if ( + fieldDefault !== undefined && + ~fieldType.typeName.indexOf('union') + ) { + // Ensure that the default's corresponding type is first. + const unionTypes = fieldType.types.slice(); + let i = 0, + l = unionTypes.length; + for (; i < l; i++) { + if (unionTypes[i].isValid(fieldDefault)) { + break; + } + } + if (i > 0) { + const unionType = unionTypes[0]; + unionTypes[0] = unionTypes[i]; + unionTypes[i] = unionType; + fieldType = Type.forSchema(unionTypes, opts); + } + } + return { + name: s, + type: fieldType, + default: fieldDefaults[s], + }; + }), + }; + } else { + schema = { + type: 'map', + values: Type.forTypes(allTypes, opts), + }; + } + return Type.forSchema(schema, opts); +} + +// All non-union concrete (i.e. non-logical) Avro types. +const constructors = { + array: ArrayType, + boolean: BooleanType, + bytes: BytesType, + double: DoubleType, + enum: EnumType, + error: RecordType, + fixed: FixedType, + float: FloatType, + int: IntType, + long: LongType, + map: MapType, + null: NullType, + record: RecordType, + string: StringType, +}; + +module.exports = { + Type, + getTypeBucket, + getValueBucket, + isPrimitive, + builtins: (function () { + const types = { + LogicalType, + UnwrappedUnionType, + WrappedUnionType, + }; + const typeNames = Object.keys(constructors); + for (let i = 0, l = typeNames.length; i < l; i++) { + const typeName = typeNames[i]; + types[getClassName(typeName)] = constructors[typeName]; + } + return types; + })(), +}; diff --git a/packages/types/src/utils.ts b/packages/types/src/utils.ts new file mode 100644 index 00000000..4cbee989 --- /dev/null +++ b/packages/types/src/utils.ts @@ -0,0 +1,842 @@ +/** Various utilities used across this library. */ + +// Valid (field, type, and symbol) name regex. +const NAME_PATTERN = /^[A-Za-z_][A-Za-z0-9_]*$/; + +export function isBufferLike(data: unknown): data is Uint8Array { + return data instanceof Uint8Array; +} + +/** Uppercase the first letter of a string. */ +export function capitalize(s: string): string { + return s.charAt(0).toUpperCase() + s.slice(1); +} + +/** Compare two numbers. */ +export function compare(n1: number, n2: number): number { + return n1 === n2 ? 0 : n1 < n2 ? -1 : 1; +} + +export let bufCompare: (b1: Uint8Array, b2: Uint8Array) => number, + bufEqual: (b1: Uint8Array, b2: Uint8Array) => boolean; +if (typeof Buffer == 'function') { + bufCompare = Buffer.compare; + bufEqual = function (buf1, buf2) { + return Buffer.prototype.equals.call(buf1, buf2); + }; +} else { + bufCompare = function (buf1, buf2) { + if (buf1 === buf2) { + return 0; + } + const len = Math.min(buf1.length, buf2.length); + for (let i = 0; i < len; i++) { + if (buf1[i] !== buf2[i]) { + return Math.sign(buf1[i]! - buf2[i]!); + } + } + return Math.sign(buf1.length - buf2.length); + }; + bufEqual = function (buf1, buf2) { + if (buf1.length !== buf2.length) { + return false; + } + return bufCompare(buf1, buf2) === 0; + }; +} + +/** Check whether an array has duplicates. */ +export function hasDuplicates( + arr: ReadonlyArray, + fn?: (val: V) => K +): boolean { + const keys = new Set(fn ? arr.map(fn) : arr); + return keys.size !== arr.length; +} + +/** + * Copy properties from one object to another. The optional `overwrite` input + * determines whether to overwrite existing destination properties. Defaults to + * false. + */ +export function copyOwnProperties( + src: object, + dst: O, + overwrite?: boolean +): O { + const names = Object.getOwnPropertyNames(src); + for (let i = 0, l = names.length; i < l; i++) { + const name = names[i]!; + if (!Object.prototype.hasOwnProperty.call(dst, name) || overwrite) { + const descriptor = Object.getOwnPropertyDescriptor(src, name)!; + Object.defineProperty(dst, name, descriptor); + } + } + return dst; +} + +/** + * Check whether a string is a valid Avro identifier. + */ +export function isValidName(str: string): boolean { + return NAME_PATTERN.test(str); +} + +/** + * Verify and return fully qualified name. The input name is a full or short + * name. It can be prefixed with a dot to force global namespace. The namespace + * is optional. + */ +export function qualify(name: string, namespace?: string): string { + if (~name.indexOf('.')) { + name = name.replace(/^\./, ''); // Allow absolute referencing. + } else if (namespace) { + name = namespace + '.' + name; + } + name.split('.').forEach((part) => { + if (!isValidName(part)) { + throw new Error(`invalid name: ${printJSON(name)}`); + } + }); + return name; +} + +/** Remove namespace from a (full or short) name. */ +export function unqualify(name: string): string { + const parts = name.split('.'); + return parts[parts.length - 1]!; +} + +/** + * Return the namespace implied by a (full or short) name. If short, the + * returned namespace will be undefined. + */ +export function impliedNamespace(name: string): string | undefined { + const match = /^(.*)\.[^.]+$/.exec(name); + return match ? match[1] : undefined; +} + +let decodeSlice: (arr: Uint8Array, start?: number, end?: number) => string; +if ( + typeof Buffer === 'function' && + typeof Buffer.prototype.utf8Slice === 'function' +) { + // Note that calling `Buffer.prototype.toString.call(buf, 'utf-8')` on a + // `Uint8Array` throws because Node's internal implementation expects the + // argument to be a `Buffer` specifically. + decodeSlice = Function.prototype.call.bind(Buffer.prototype.utf8Slice); +} else { + const DECODER = new TextDecoder(); + + decodeSlice = function (arr, start, end) { + return DECODER.decode(arr.subarray(start, end)); + }; +} + +const ENCODER = new TextEncoder(); +const encodeBuf = new Uint8Array(4096); +const encodeBufs: Uint8Array[] = []; + +export function encodeSlice(str: string): Uint8Array { + const {read, written} = ENCODER.encodeInto(str, encodeBuf); + if (read === str.length) { + // Believe it or not, `subarray` is actually quite expensive. To avoid the + // cost, we cache and reuse `subarray`s. + if (!encodeBufs[written]) { + encodeBufs[written] = encodeBuf.subarray(0, written); + } + return encodeBufs[written]; + } + + return ENCODER.encode(str); +} + +export let utf8Length: (str: string) => number; +if (typeof Buffer === 'function') { + utf8Length = Buffer.byteLength; +} else { + utf8Length = function (str) { + let len = 0; + for (;;) { + // encodeInto is faster than any manual implementation (or even + // Buffer.byteLength), provided the string fits entirely within the + // buffer. Past that, it slows down but is still faster than other + // options. + const {read, written} = ENCODER.encodeInto(str, encodeBuf); + len += written; + if (read === str.length) { + break; + } + str = str.slice(read); + } + return len; + }; +} + +export let bufferToBinaryString: (arr: Uint8Array) => string; +if ( + typeof Buffer === 'function' && + typeof Buffer.prototype.latin1Slice === 'function' +) { + // Note that calling `Buffer.prototype.toString.call(buf, 'binary')` on a + // `Uint8Array` throws because Node's internal implementation expects the + // argument to be a `Buffer` specifically. + bufferToBinaryString = Function.prototype.call.bind( + Buffer.prototype.latin1Slice + ); +} else { + bufferToBinaryString = function (buf) { + let str = ''; + let i = 0, + len = buf.length; + for (; i + 7 < len; i += 8) { + str += String.fromCharCode( + buf[i]!, + buf[i + 1]!, + buf[i + 2]!, + buf[i + 3]!, + buf[i + 4]!, + buf[i + 5]!, + buf[i + 6]!, + buf[i + 7]! + ); + } + for (; i < len; i++) { + str += String.fromCharCode(buf[i]!); + } + return str; + }; +} + +export let binaryStringToBuffer: (str: string) => Uint8Array; +if (typeof Buffer === 'function') { + binaryStringToBuffer = function (str) { + const buf = Buffer.from(str, 'binary'); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.length); + }; +} else { + binaryStringToBuffer = function (str) { + const buf = new Uint8Array(str.length); + for (let i = 0; i < str.length; i++) { + buf[i] = str.charCodeAt(i); + } + return Buffer.from(buf); + }; +} + +// Having multiple views into the same buffer seems to massively decrease read +// performance. To read and write float and double types, copy them to and from +// this data view instead. +const FLOAT_VIEW = new DataView(new ArrayBuffer(8)); + +/** + * A tap is a buffer which remembers what has been already read. + * + * It is optimized for performance, at the cost of failing silently when + * overflowing the buffer. This is a purposeful trade-off given the expected + * rarity of this case and the large performance hit necessary to enforce + * validity. See `isValid` below for more information. + */ +export class Tap { + // @ts-expect-error initialized below + arr: Uint8Array; + // @ts-expect-error initialized below + pos: number; + constructor(buf: Uint8Array, pos?: number) { + this.setData(buf, pos); + } + + setData(buf: Uint8Array, pos?: number): void { + if (typeof Buffer === 'function' && buf instanceof Buffer) { + buf = new Uint8Array(buf.buffer, buf.byteOffset, buf.length); + } + this.arr = buf; + this.pos = pos ?? 0; + if (this.pos < 0) { + throw new Error('negative offset'); + } + } + + get length(): number { + return this.arr.length; + } + + reinitialize(capacity: number): void { + this.setData(new Uint8Array(capacity)); + } + + static fromBuffer(buf: Uint8Array, pos?: number): Tap { + return new Tap(buf, pos); + } + + static withCapacity(capacity: number): Tap { + const buf = new Uint8Array(capacity); + return new Tap(buf); + } + + toBuffer(): Uint8Array { + return this.arr.slice(0, this.pos); + } + + subarray(start: number, end?: number): Uint8Array { + return this.arr.subarray(start, end); + } + + append(newBuf: Uint8Array): void { + const newArr = new Uint8Array(this.arr.length + newBuf.length); + newArr.set(this.arr, 0); + newArr.set(newBuf, this.arr.length); + this.setData(newArr, 0); + } + + forward(newBuf: Uint8Array): void { + const subArr = this.arr.subarray(this.pos); + const newArr = new Uint8Array(subArr.length + newBuf.length); + newArr.set(subArr, 0); + newArr.set(newBuf, subArr.length); + this.setData(newArr, 0); + } + + /** + * Check that the tap is in a valid state. + * + * For efficiency reasons, none of the methods below will fail if an overflow + * occurs (either read, skip, or write). For this reason, it is up to the + * caller to always check that the read, skip, or write was valid by calling + * this method. + */ + isValid(): boolean { + return this.pos <= this.arr.length; + } + + _invalidate(): void { + this.pos = this.arr.length + 1; + } + + // Read, skip, write methods. + // + // These should fail silently when the buffer overflows. Note this is only + // required to be true when the functions are decoding valid objects. For + // example errors will still be thrown if a bad count is read, leading to a + // negative position offset (which will typically cause a failure in + // `readFixed`). + + readBoolean(): boolean { + return !!this.arr[this.pos++]; + } + + skipBoolean(): void { + this.pos++; + } + + writeBoolean(b: boolean): void { + this.arr[this.pos++] = +b; + } + + readLong(): number { + let n = 0; + let k = 0; + const buf = this.arr; + let b, h, f, fk; + + do { + b = buf[this.pos++]!; + h = b & 0x80; + n |= (b & 0x7f) << k; + k += 7; + } while (h && k < 28); + + if (h) { + // Switch to float arithmetic, otherwise we might overflow. + f = n; + fk = 268435456; // 2 ** 28. + do { + b = buf[this.pos++]!; + f += (b & 0x7f) * fk; + fk *= 128; + } while (b & 0x80); + return (f % 2 ? -(f + 1) : f) / 2; + } + + return (n >> 1) ^ -(n & 1); + } + + skipLong(): void { + const buf = this.arr; + while (buf[this.pos++]! & 0x80) {} + } + + writeLong(n: number): void { + const buf = this.arr; + let f, m; + + if (n >= -1073741824 && n < 1073741824) { + // Won't overflow, we can use integer arithmetic. + m = n >= 0 ? n << 1 : (~n << 1) | 1; + do { + buf[this.pos] = m & 0x7f; + m >>= 7; + } while (m && (buf[this.pos++]! |= 0x80)); + } else { + // We have to use slower floating arithmetic. + f = n >= 0 ? n * 2 : -n * 2 - 1; + do { + buf[this.pos] = f & 0x7f; + f /= 128; + } while (f >= 1 && (buf[this.pos++]! |= 0x80)); + } + this.pos++; + } + + readFloat(): number { + const pos = this.pos; + this.pos += 4; + if (this.pos > this.arr.length) { + return 0; + } + FLOAT_VIEW.setUint32( + 0, + this.arr[pos]! | + (this.arr[pos + 1]! << 8) | + (this.arr[pos + 2]! << 16) | + (this.arr[pos + 3]! << 24), + true + ); + return FLOAT_VIEW.getFloat32(0, true); + } + + skipFloat(): void { + this.pos += 4; + } + + writeFloat(f: number): void { + const pos = this.pos; + this.pos += 4; + if (this.pos > this.arr.length) { + return; + } + + FLOAT_VIEW.setFloat32(0, f, true); + const n = FLOAT_VIEW.getUint32(0, true); + this.arr[pos]! = n & 0xff; + this.arr[pos + 1]! = (n >> 8) & 0xff; + this.arr[pos + 2]! = (n >> 16) & 0xff; + this.arr[pos + 3]! = n >> 24; + } + + readDouble(): number { + const pos = this.pos; + this.pos += 8; + if (this.pos > this.arr.length) { + return 0; + } + FLOAT_VIEW.setUint32( + 0, + this.arr[pos]! | + (this.arr[pos + 1]! << 8) | + (this.arr[pos + 2]! << 16) | + (this.arr[pos + 3]! << 24), + true + ); + FLOAT_VIEW.setUint32( + 4, + this.arr[pos + 4]! | + (this.arr[pos + 5]! << 8) | + (this.arr[pos + 6]! << 16) | + (this.arr[pos + 7]! << 24), + true + ); + return FLOAT_VIEW.getFloat64(0, true); + } + + skipDouble(): void { + this.pos += 8; + } + + writeDouble(d: number): void { + const pos = this.pos; + this.pos += 8; + if (this.pos > this.arr.length) { + return; + } + FLOAT_VIEW.setFloat64(0, d, true); + const a = FLOAT_VIEW.getUint32(0, true); + const b = FLOAT_VIEW.getUint32(4, true); + this.arr[pos]! = a & 0xff; + this.arr[pos + 1]! = (a >> 8) & 0xff; + this.arr[pos + 2]! = (a >> 16) & 0xff; + this.arr[pos + 3]! = a >> 24; + this.arr[pos + 4]! = b & 0xff; + this.arr[pos + 5]! = (b >> 8) & 0xff; + this.arr[pos + 6]! = (b >> 16) & 0xff; + this.arr[pos + 7]! = b >> 24; + } + + readFixed(len: number): Uint8Array { + const pos = this.pos; + this.pos += len; + if (this.pos > this.arr.length) { + return new Uint8Array(); + } + return this.arr.slice(pos, pos + len); + } + + skipFixed(len: number): void { + this.pos += len; + } + + writeFixed(buf: Uint8Array, len?: number): void { + len = len ?? buf.length; + const pos = this.pos; + this.pos += len; + if (this.pos > this.arr.length) { + return; + } + this.arr.set(buf.subarray(0, len), pos); + } + + readBytes(): Uint8Array { + const len = this.readLong(); + if (len < 0) { + this._invalidate(); + return new Uint8Array(); + } + return this.readFixed(len); + } + + skipBytes(): void { + const len = this.readLong(); + if (len < 0) { + this._invalidate(); + return; + } + this.pos += len; + } + + writeBytes(buf: Uint8Array): void { + const len = buf.length; + this.writeLong(len); + this.writeFixed(buf, len); + } + + skipString(): void { + const len = this.readLong(); + if (len < 0) { + this._invalidate(); + return; + } + this.pos += len; + } + + readString(): string { + const len = this.readLong(); + if (len < 0) { + this._invalidate(); + return ''; + } + let pos = this.pos; + this.pos += len; + if (this.pos > this.arr.length) { + return ''; + } + + const arr = this.arr; + const end = pos + len; + if (len > 24) { + return decodeSlice(arr, pos, end); + } + + let output = ''; + // Consume the string in 4-byte chunks. The performance benefit comes not + // from *reading* in chunks, but calling fromCharCode with 4 characters per + // call. + while (pos + 3 < end) { + const a = arr[pos]!, + b = arr[pos + 1]!, + c = arr[pos + 2]!, + d = arr[pos + 3]!; + // If the high bit of any character is set, it's a non-ASCII character. + // Fall back to TextDecoder for the remaining characters. + if ((a | b | c | d) & 0x80) { + output += decodeSlice(arr, pos, end); + return output; + } + output += String.fromCharCode(a, b, c, d); + pos += 4; + } + + // Handle the remainder of the string. + while (pos < end) { + const char = arr[pos]!; + if (char & 0x80) { + output += decodeSlice(arr, pos, end); + return output; + } + output += String.fromCharCode(char); + pos++; + } + + return output; + } + + writeString(s: string): void { + const buf = this.arr; + const stringLen = s.length; + // The maximum number that a signed varint can store in a single byte is 63. + // The maximum size of a UTF-8 representation of a UTF-16 string is 3 times + // its length, as one UTF-16 character can be represented by up to 3 bytes + // in UTF-8. Therefore, if the string is 21 characters or less, we know that + // its length can be stored in a single byte, which is why we choose 21 as + // the small-string threshold specifically. + if (stringLen > 21) { + let encodedLength, encoded; + + // If we're already over the buffer size, we don't need to encode the + // string. While encodeInto is actually faster than Buffer.byteLength, we + // could still overflow the preallocated encoding buffer and have to fall + // back to allocating, which is really really slow. + if (this.isValid()) { + encoded = encodeSlice(s); + encodedLength = encoded.length; + } else { + encodedLength = utf8Length(s); + } + this.writeLong(encodedLength); + const pos = this.pos; + this.pos += encodedLength; + + if (this.isValid() && typeof encoded != 'undefined') { + buf.set(encoded, pos); + } + } else { + // For small strings, this manual implementation is faster. + + // Set aside 1 byte to write the string length. + let pos = this.pos + 1; + const startPos = pos; + const bufLen = buf.length; + + // This is not a micro-optimization: caching the string length for the + // loop predicate really does make a difference! + for (let i = 0; i < stringLen; i++) { + let c1 = s.charCodeAt(i); + let c2; + if (c1 < 0x80) { + if (pos < bufLen) { + buf[pos] = c1; + } + pos++; + } else if (c1 < 0x800) { + if (pos + 1 < bufLen) { + buf[pos] = (c1 >> 6) | 0xc0; + buf[pos + 1] = (c1 & 0x3f) | 0x80; + } + pos += 2; + } else if ( + (c1 & 0xfc00) === 0xd800 && + ((c2 = s.charCodeAt(i + 1)) & 0xfc00) === 0xdc00 + ) { + c1 = 0x10000 + ((c1 & 0x03ff) << 10) + (c2 & 0x03ff); + i++; + if (pos + 3 < bufLen) { + buf[pos] = (c1 >> 18) | 0xf0; + buf[pos + 1] = ((c1 >> 12) & 0x3f) | 0x80; + buf[pos + 2] = ((c1 >> 6) & 0x3f) | 0x80; + buf[pos + 3] = (c1 & 0x3f) | 0x80; + } + pos += 4; + } else { + if (pos + 2 < bufLen) { + buf[pos] = (c1 >> 12) | 0xe0; + buf[pos + 1] = ((c1 >> 6) & 0x3f) | 0x80; + buf[pos + 2] = (c1 & 0x3f) | 0x80; + } + pos += 3; + } + } + + // Note that we've not yet updated this.pos, so it's currently pointing to + // the place where we want to write the string length. + if (this.pos <= bufLen) { + this.writeLong(pos - startPos); + } + + this.pos = pos; + } + } + + // Binary comparison methods. + // + // These are not guaranteed to consume the objects they are comparing when + // returning a non-zero result (allowing for performance benefits), so no + // other operations should be done on either tap after a compare returns a + // non-zero value. Also, these methods do not have the same silent failure + // requirement as read, skip, and write since they are assumed to be called on + // valid buffers. + + matchBoolean(tap: Tap): number { + return this.arr[this.pos++]! - tap.arr[tap.pos++]!; + } + + matchLong(tap: Tap): number { + const n1 = this.readLong(); + const n2 = tap.readLong(); + return n1 === n2 ? 0 : n1 < n2 ? -1 : 1; + } + + matchFloat(tap: Tap): number { + const n1 = this.readFloat(); + const n2 = tap.readFloat(); + return n1 === n2 ? 0 : n1 < n2 ? -1 : 1; + } + + matchDouble(tap: Tap): number { + const n1 = this.readDouble(); + const n2 = tap.readDouble(); + return n1 === n2 ? 0 : n1 < n2 ? -1 : 1; + } + + matchFixed(tap: Tap, len: number): number { + return bufCompare(this.readFixed(len), tap.readFixed(len)); + } + + matchBytes(tap: Tap): number { + const l1 = this.readLong(); + const p1 = this.pos; + this.pos += l1; + const l2 = tap.readLong(); + const p2 = tap.pos; + tap.pos += l2; + const b1 = this.arr.subarray(p1, this.pos); + const b2 = tap.arr.subarray(p2, tap.pos); + return bufCompare(b1, b2); + } + + // Functions for supporting custom long classes. + // + // The two following methods allow the long implementations to not have to + // worry about Avro's zigzag encoding, we directly expose longs as unpacked. + + unpackLongBytes(): Uint8Array { + const res = new Uint8Array(8); + let n = 0; + let i = 0; // Byte index in target buffer. + let j = 6; // Bit offset in current target buffer byte. + const buf = this.arr; + + let b = buf[this.pos++]!; + const neg = b & 1; + res.fill(0); + + n |= (b & 0x7f) >> 1; + while (b & 0x80) { + b = buf[this.pos++]!; + n |= (b & 0x7f) << j; + j += 7; + if (j >= 8) { + // Flush byte. + j -= 8; + res[i++] = n; + n >>= 8; + } + } + res[i] = n; + + if (neg) { + invert(res, 8); + } + + return res; + } + + packLongBytes(buf: Uint8Array): void { + const neg = (buf[7]! & 0x80) >> 7; + const res = this.arr; + let j = 1; + let k = 0; + let m = 3; + let n; + + if (neg) { + invert(buf, 8); + n = 1; + } else { + n = 0; + } + + const parts = [ + buf[0]! | (buf[1]! << 8) | (buf[2]! << 16), + buf[3]! | (buf[4]! << 8) | (buf[5]! << 16), + buf[6]! | (buf[7]! << 8), + ]; + // Not reading more than 24 bits because we need to be able to combine the + // "carry" bits from the previous part and JavaScript only supports bitwise + // operations on 32 bit integers. + while (m && !parts[--m]) {} // Skip trailing 0s. + + // Leading parts (if any), we never bail early here since we need the + // continuation bit to be set. + while (k < m) { + n |= parts[k++]! << j; + j += 24; + while (j > 7) { + res[this.pos++]! = (n & 0x7f) | 0x80; + n >>= 7; + j -= 7; + } + } + + // Final part, similar to normal packing aside from the initial offset. + n |= parts[m]! << j; + do { + res[this.pos]! = n & 0x7f; + n >>= 7; + } while (n && (res[this.pos++]! |= 0x80)); + this.pos++; + + // Restore original buffer (could make this optional?). + if (neg) { + invert(buf, 8); + } + } +} + +// Helpers. + +/** + * Invert all bits in a buffer. + * + * @param {Uint8Array} buf Non-empty buffer to invert. + * @param {number} len Buffer length (must be positive). + */ +function invert(buf: Uint8Array, len: number): void { + while (len--) { + buf[len] = ~buf[len]!; + } +} + +/** + * Prints an object as a string; mostly used for printing objects in errors. + * @param {object} obj The object to display. + * @returns The object as JSON. + */ +export function printJSON(obj: any): string { + const seen = new Set(); + try { + return JSON.stringify(obj, (_key, value) => { + if (seen.has(value)) { + return '[Circular]'; + } + if (typeof value === 'object' && value !== null) { + seen.add(value); + } + + if (typeof BigInt !== 'undefined' && value instanceof BigInt) { + return `[BigInt ${value.toString()}n]`; + } + return value; + }); + } catch (err) { + return '[object]'; + } +} diff --git a/packages/types/test/tsconfig.json b/packages/types/test/tsconfig.json new file mode 100644 index 00000000..7f630271 --- /dev/null +++ b/packages/types/test/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "@mtth/tsconfig/tsconfig.vitest.json", + "compilerOptions": { + "outDir": "../out/test" + }, + "references": [ + { + "path": "../src" + } + ] +} diff --git a/test/test_types.js b/packages/types/test/types.test.ts similarity index 55% rename from test/test_types.js rename to packages/types/test/types.test.ts index e7675761..53d7fffa 100644 --- a/test/test_types.js +++ b/packages/types/test/types.test.ts @@ -1,77 +1,69 @@ 'use strict'; -let types = require('../lib/types'), - utils = require('../lib/utils'), - assert = require('assert'), - buffer = require('buffer'); +const types = require('../lib/types'), + utils = require('../lib/utils'), + assert = require('assert'), + buffer = require('buffer'); +const Buffer = buffer.Buffer; -let Buffer = buffer.Buffer; - -let LogicalType = types.builtins.LogicalType; -let Tap = utils.Tap; -let Type = types.Type; -let builtins = types.builtins; - +const LogicalType = types.builtins.LogicalType; +const Tap = utils.Tap; +const Type = types.Type; +const builtins = types.builtins; suite('types', () => { - suite('BooleanType', () => { - - let data = [ + const data = [ { valid: [true, false], - invalid: [null, 'hi', undefined, 1.5, 1e28, 123124123123213] - } + invalid: [null, 'hi', undefined, 1.5, 1e28, 123124123123213], + }, ]; testType(builtins.BooleanType, data); test('to JSON', () => { - let t = new builtins.BooleanType(); + const t = new builtins.BooleanType(); assert.equal(t.toJSON(), 'boolean'); }); test('compare buffers', () => { - let t = new builtins.BooleanType(); - let bt = t.toBuffer(true); - let bf = t.toBuffer(false); + const t = new builtins.BooleanType(); + const bt = t.toBuffer(true); + const bf = t.toBuffer(false); assert.equal(t.compareBuffers(bt, bf), 1); assert.equal(t.compareBuffers(bf, bt), -1); assert.equal(t.compareBuffers(bt, bt), 0); }); test('get name', () => { - let t = new builtins.BooleanType(); + const t = new builtins.BooleanType(); assert.strictEqual(t.getName(), undefined); assert.equal(t.getName(true), 'boolean'); }); - }); suite('IntType', () => { - - let data = [ + const data = [ { valid: [1, -3, 12314, 0, 1e9], - invalid: [null, 'hi', undefined, 1.5, 1e28, 123124123123213] - } + invalid: [null, 'hi', undefined, 1.5, 1e28, 123124123123213], + }, ]; testType(builtins.IntType, data); test('toBuffer int', () => { - - let type = Type.forSchema('int'); + const type = Type.forSchema('int'); assert.equal(type.fromBuffer(Buffer.from([0x80, 0x01])), 64); assert(Buffer.from([0]).equals(type.toBuffer(0))); - }); test('resolve int > long', () => { - let intType = Type.forSchema('int'); - let longType = Type.forSchema('long'); - let buf = intType.toBuffer(123); + const intType = Type.forSchema('int'); + const longType = Type.forSchema('long'); + const buf = intType.toBuffer(123); assert.equal( longType.fromBuffer(buf, longType.createResolver(intType)), 123 @@ -79,34 +71,31 @@ suite('types', () => { }); test('resolve int > U[null, int]', () => { - let wt = Type.forSchema('int'); - let rt = Type.forSchema(['null', 'int']); - let buf = wt.toBuffer(123); + const wt = Type.forSchema('int'); + const rt = Type.forSchema(['null', 'int']); + const buf = wt.toBuffer(123); assert.deepEqual(rt.fromBuffer(buf, rt.createResolver(wt)), 123); }); test('resolve int > W[null, int]', () => { - let wt = Type.forSchema('int'); - let rt = Type.forSchema(['null', 'int'], {wrapUnions: true}); - let buf = wt.toBuffer(123); - assert.deepEqual( - rt.fromBuffer(buf, rt.createResolver(wt)), - {'int': 123} - ); + const wt = Type.forSchema('int'); + const rt = Type.forSchema(['null', 'int'], {wrapUnions: true}); + const buf = wt.toBuffer(123); + assert.deepEqual(rt.fromBuffer(buf, rt.createResolver(wt)), {int: 123}); }); test('resolve int > float', () => { - let wt = Type.forSchema('int'); - let rt = Type.forSchema('float'); - let buf = wt.toBuffer(123); + const wt = Type.forSchema('int'); + const rt = Type.forSchema('float'); + const buf = wt.toBuffer(123); assert.deepEqual(rt.fromBuffer(buf, rt.createResolver(wt)), 123); }); test('resolve int > double', () => { - let wt = Type.forSchema('int'); - let rt = Type.forSchema('double'); - let n = Math.pow(2, 30) + 1; - let buf = wt.toBuffer(n); + const wt = Type.forSchema('int'); + const rt = Type.forSchema('double'); + const n = Math.pow(2, 30) + 1; + const buf = wt.toBuffer(n); assert.deepEqual(rt.fromBuffer(buf, rt.createResolver(wt)), n); }); @@ -115,60 +104,64 @@ suite('types', () => { }); test('clone', () => { - let t = Type.forSchema('int'); + const t = Type.forSchema('int'); assert.equal(t.clone(123), 123); assert.equal(t.clone(123, {}), 123); - assert.throws(() => { t.clone(''); }); + assert.throws(() => { + t.clone(''); + }); }); test('resolve invalid', () => { - assert.throws(() => { getResolver('int', 'long'); }); + assert.throws(() => { + getResolver('int', 'long'); + }); }); - }); suite('LongType', () => { - - let data = [ + const data = [ { valid: [1, -3, 12314, 4503599627370496], - invalid: [null, 'hi', undefined, 9007199254740990, 1.3, 1e67] - } + invalid: [null, 'hi', undefined, 9007199254740990, 1.3, 1e67], + }, ]; testType(builtins.LongType, data); test('resolve invalid', () => { - assert.throws(() => { getResolver('long', 'double'); }); + assert.throws(() => { + getResolver('long', 'double'); + }); }); test('resolve long > float', () => { - let t1 = Type.forSchema('long'); - let t2 = Type.forSchema('float'); - let n = 4503599627370496; // Number.MAX_SAFE_INTEGER / 2 - let buf = t1.toBuffer(n); - let f = t2.fromBuffer(buf, t2.createResolver(t1)); + const t1 = Type.forSchema('long'); + const t2 = Type.forSchema('float'); + const n = 4503599627370496; // Number.MAX_SAFE_INTEGER / 2 + const buf = t1.toBuffer(n); + const f = t2.fromBuffer(buf, t2.createResolver(t1)); assert(Math.abs(f - n) / n < 1e-7); assert(t2.isValid(f)); }); test('precision loss', () => { - let type = Type.forSchema('long'); - let buf = Buffer.from( - [0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x20] - ); - assert.throws(() => { type.fromBuffer(buf); }); + const type = Type.forSchema('long'); + const buf = Buffer.from([0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x20]); + assert.throws(() => { + type.fromBuffer(buf); + }); }); test('using missing methods', () => { - assert.throws(() => { builtins.LongType.__with(); }); + assert.throws(() => { + builtins.LongType.__with(); + }); }); - }); suite('StringType', () => { - - let data = [ + const data = [ { valid: [ '', @@ -178,32 +171,32 @@ suite('types', () => { ' ვეპხის ტყაოსანი შოთა რუსთაველი ', '私はガラスを食べられます。それは私を傷つけません。', 'ฉันกินกระจกได้ แต่มันไม่ทำให้ฉันเจ็บ', - '\ud800\udfff' + '\ud800\udfff', ], - invalid: [null, undefined, 1, 0] - } + invalid: [null, undefined, 1, 0], + }, ]; testType(builtins.StringType, data); test('fromBuffer string', () => { - let type = Type.forSchema('string'); - let buf = Buffer.from([0x06, 0x68, 0x69, 0x21]); - let s = 'hi!'; + const type = Type.forSchema('string'); + const buf = Buffer.from([0x06, 0x68, 0x69, 0x21]); + const s = 'hi!'; assert.equal(type.fromBuffer(buf), s); assert(buf.equals(type.toBuffer(s))); }); test('toBuffer string', () => { - let type = Type.forSchema('string'); - let buf = Buffer.from([0x06, 0x68, 0x69, 0x21]); + const type = Type.forSchema('string'); + const buf = Buffer.from([0x06, 0x68, 0x69, 0x21]); assert(buf.equals(type.toBuffer('hi!', 1))); }); test('resolve string > bytes', () => { - let stringT = Type.forSchema('string'); - let bytesT = Type.forSchema('bytes'); - let buf = stringT.toBuffer('\x00\x01'); + const stringT = Type.forSchema('string'); + const bytesT = Type.forSchema('bytes'); + const buf = stringT.toBuffer('\x00\x01'); assert.deepEqual( bytesT.fromBuffer(buf, bytesT.createResolver(stringT)), Buffer.from([0, 1]) @@ -211,8 +204,8 @@ suite('types', () => { }); test('encode resize', () => { - let t = Type.forSchema('string'); - let s = 'hello'; + const t = Type.forSchema('string'); + const s = 'hello'; let b, pos; b = Buffer.alloc(2); pos = t.encode(s, b); @@ -222,117 +215,119 @@ suite('types', () => { assert(pos >= 0); assert.equal(s, t.fromBuffer(b)); // Also checks exact length match. }); - }); suite('NullType', () => { - - let data = [ + const data = [ { schema: 'null', valid: [null], - invalid: [0, 1, 'hi', undefined] - } + invalid: [0, 1, 'hi', undefined], + }, ]; testType(builtins.NullType, data); test('wrap', () => { - let t = Type.forSchema('null'); + const t = Type.forSchema('null'); assert.strictEqual(t.wrap(null), null); }); - }); suite('FloatType', () => { - - let data = [ + const data = [ { valid: [1, -3, 123e7], invalid: [null, 'hi', undefined], - check: function (a, b) { assert(floatEquals(a, b)); } - } + check(a, b) { + assert(floatEquals(a, b)); + }, + }, ]; testType(builtins.FloatType, data); test('compare buffer', () => { - let t = Type.forSchema('float'); - let b1 = t.toBuffer(0.5); + const t = Type.forSchema('float'); + const b1 = t.toBuffer(0.5); assert.equal(t.compareBuffers(b1, b1), 0); - let b2 = t.toBuffer(-0.75); + const b2 = t.toBuffer(-0.75); assert.equal(t.compareBuffers(b1, b2), 1); - let b3 = t.toBuffer(175); + const b3 = t.toBuffer(175); assert.equal(t.compareBuffers(b1, b3), -1); }); test('resolver float > float', () => { - assert.doesNotThrow(() => { getResolver('float', 'float'); }); + assert.doesNotThrow(() => { + getResolver('float', 'float'); + }); }); test('resolver double > float', () => { - assert.throws(() => { getResolver('float', 'double'); }); + assert.throws(() => { + getResolver('float', 'double'); + }); }); test('fromString', () => { - let t = Type.forSchema('float'); - let f = t.fromString('3.1'); + const t = Type.forSchema('float'); + const f = t.fromString('3.1'); assert(t.isValid(f)); }); test('clone from double', () => { - let t = Type.forSchema('float'); - let d = 3.1; + const t = Type.forSchema('float'); + const d = 3.1; let f; f = t.clone(d); assert(t.isValid(f)); }); - }); suite('DoubleType', () => { - - let data = [ + const data = [ { valid: [1, -3.4, 12314e31, 5e37], invalid: [null, 'hi', undefined], - check: function (a, b) { assert(floatEquals(a, b), '' + [a, b]); } - } + check(a, b) { + assert(floatEquals(a, b), '' + [a, b]); + }, + }, ]; testType(builtins.DoubleType, data); test('resolver string > double', () => { - assert.throws(() => { getResolver('double', 'string'); }); + assert.throws(() => { + getResolver('double', 'string'); + }); }); test('compare buffer', () => { - let t = Type.forSchema('double'); - let b1 = t.toBuffer(0.5); + const t = Type.forSchema('double'); + const b1 = t.toBuffer(0.5); assert.equal(t.compareBuffers(b1, b1), 0); - let b2 = t.toBuffer(-0.75); + const b2 = t.toBuffer(-0.75); assert.equal(t.compareBuffers(b1, b2), 1); - let b3 = t.toBuffer(175); + const b3 = t.toBuffer(175); assert.equal(t.compareBuffers(b1, b3), -1); }); - }); suite('BytesType', () => { - - let data = [ + const data = [ { valid: [Buffer.alloc(1), Buffer.from('abc')], - invalid: [null, 'hi', undefined, 1, 0, -3.5] - } + invalid: [null, 'hi', undefined, 1, 0, -3.5], + }, ]; testType(builtins.BytesType, data); test('resolve string > bytes', () => { - let bytesT = Type.forSchema('bytes'); - let stringT = Type.forSchema('string'); - let buf = Buffer.from([4, 0, 1]); + const bytesT = Type.forSchema('bytes'); + const stringT = Type.forSchema('string'); + const buf = Buffer.from([4, 0, 1]); assert.deepEqual( stringT.fromBuffer(buf, stringT.createResolver(bytesT)), '\x00\x01' @@ -340,9 +335,9 @@ suite('types', () => { }); test('clone', () => { - let t = Type.forSchema('bytes'); - let s = '\x01\x02'; - let buf = Buffer.from(s); + const t = Type.forSchema('bytes'); + const s = '\x01\x02'; + const buf = Buffer.from(s); let clone; clone = t.clone(buf); assert.deepEqual(clone, buf); @@ -350,16 +345,20 @@ suite('types', () => { assert.deepEqual(clone, buf); clone[0] = 0; assert.equal(buf[0], 1); - assert.throws(() => { t.clone(s); }); + assert.throws(() => { + t.clone(s); + }); clone = t.clone(buf.toJSON(), {coerceBuffers: true}); assert.deepEqual(clone, buf); - assert.throws(() => { t.clone(1, {coerceBuffers: true}); }); + assert.throws(() => { + t.clone(1, {coerceBuffers: true}); + }); }); test('fromString', () => { - let t = Type.forSchema('bytes'); - let s = '\x01\x02'; - let buf = Buffer.from(s); + const t = Type.forSchema('bytes'); + const s = '\x01\x02'; + const buf = Buffer.from(s); let clone; clone = t.fromString(JSON.stringify(s)); assert.deepEqual(clone, buf); @@ -368,51 +367,49 @@ suite('types', () => { }); test('compare', () => { - let t = Type.forSchema('bytes'); - let b1 = t.toBuffer(Buffer.from([0, 2])); + const t = Type.forSchema('bytes'); + const b1 = t.toBuffer(Buffer.from([0, 2])); assert.equal(t.compareBuffers(b1, b1), 0); - let b2 = t.toBuffer(Buffer.from([0, 2, 3])); + const b2 = t.toBuffer(Buffer.from([0, 2, 3])); assert.equal(t.compareBuffers(b1, b2), -1); - let b3 = t.toBuffer(Buffer.from([1])); + const b3 = t.toBuffer(Buffer.from([1])); assert.equal(t.compareBuffers(b3, b1), 1); }); - }); suite('UnwrappedUnionType', () => { - - let data = [ + const data = [ { name: 'null & string', schema: ['null', 'string'], valid: [null, 'hi'], invalid: [undefined, {string: 'hi'}], - check: assert.deepEqual + check: assert.deepEqual, }, { name: 'qualified name', schema: ['null', {type: 'fixed', name: 'a.B', size: 2}], valid: [null, Buffer.alloc(2)], invalid: [{'a.B': Buffer.alloc(2)}], - check: assert.deepEqual + check: assert.deepEqual, }, { name: 'array int', schema: ['int', {type: 'array', items: 'int'}], - valid: [1, [1,3]], + valid: [1, [1, 3]], invalid: [null, 'hi', {array: [2]}], - check: assert.deepEqual + check: assert.deepEqual, }, { name: 'null', schema: ['null'], valid: [null], invalid: [{array: ['a']}, [4], 'null'], - check: assert.deepEqual - } + check: assert.deepEqual, + }, ]; - let schemas = [ + const schemas = [ {}, [], ['null', 'null'], @@ -420,65 +417,79 @@ suite('types', () => { ['fixed', 'bytes'], [{name: 'Letter', type: 'enum', symbols: ['A', 'B']}, 'string'], ['null', {type: 'map', values: 'int'}, {type: 'map', values: 'long'}], - ['null', ['int', 'string']] + ['null', ['int', 'string']], ]; testType(builtins.UnwrappedUnionType, data, schemas); test('getTypes', () => { - let t = new builtins.UnwrappedUnionType(['null', 'int']); - let ts = t.getTypes(); + const t = new builtins.UnwrappedUnionType(['null', 'int']); + const ts = t.getTypes(); assert(ts[0].equals(Type.forSchema('null'))); assert(ts[1].equals(Type.forSchema('int'))); }); test('getTypeName', () => { - let t = new builtins.UnwrappedUnionType(['null', 'int']); + const t = new builtins.UnwrappedUnionType(['null', 'int']); assert.strictEqual(t.getName(), undefined); assert.strictEqual(t.getName(true), undefined); assert.equal(t.typeName, 'union:unwrapped'); }); test('invalid read', () => { - let type = new builtins.UnwrappedUnionType(['null', 'int']); - assert.throws(() => { type.fromBuffer(Buffer.from([4])); }); + const type = new builtins.UnwrappedUnionType(['null', 'int']); + assert.throws(() => { + type.fromBuffer(Buffer.from([4])); + }); }); test('missing bucket write', () => { - let type = new builtins.UnwrappedUnionType(['null', 'int']); - assert.throws(() => { type.toBuffer('hi'); }); + const type = new builtins.UnwrappedUnionType(['null', 'int']); + assert.throws(() => { + type.toBuffer('hi'); + }); }); test('invalid bucket write', () => { - let type = new builtins.UnwrappedUnionType(['null', 'int']); - assert.throws(() => { type.toBuffer(2.5); }); + const type = new builtins.UnwrappedUnionType(['null', 'int']); + assert.throws(() => { + type.toBuffer(2.5); + }); }); test('fromString', () => { - let type = new builtins.UnwrappedUnionType(['null', 'int']); + const type = new builtins.UnwrappedUnionType(['null', 'int']); assert.strictEqual(type.fromString('null'), null); assert.deepEqual(type.fromString('{"int": 48}'), 48); - assert.throws(() => { type.fromString('48'); }); - assert.throws(() => { type.fromString('{"long": 48}'); }); + assert.throws(() => { + type.fromString('48'); + }); + assert.throws(() => { + type.fromString('{"long": 48}'); + }); }); test('toString', () => { - let type = new builtins.UnwrappedUnionType(['null', 'int']); + const type = new builtins.UnwrappedUnionType(['null', 'int']); assert.strictEqual(type.toString(null), 'null'); assert.deepEqual(type.toString(48), '{"int":48}'); - assert.throws(() => { type.toString(2.5); }); + assert.throws(() => { + type.toString(2.5); + }); }); test('non wrapped write', () => { - let type = new builtins.UnwrappedUnionType(['null', 'int']); + const type = new builtins.UnwrappedUnionType(['null', 'int']); assert.deepEqual(type.toBuffer(23), Buffer.from([2, 46])); assert.deepEqual(type.toBuffer(null), Buffer.from([0])); }); test('coerce buffers', () => { - let type = new builtins.UnwrappedUnionType(['null', 'bytes']); - let obj = {type: 'Buffer', data: [1, 2]}; - assert.throws(() => { type.clone(obj); }); + const type = new builtins.UnwrappedUnionType(['null', 'bytes']); + const obj = {type: 'Buffer', data: [1, 2]}; + assert.throws(() => { + type.clone(obj); + }); assert.deepEqual( type.clone(obj, {coerceBuffers: true}), Buffer.from([1, 2]) @@ -487,47 +498,50 @@ suite('types', () => { }); test('wrapped write', () => { - let type = new builtins.UnwrappedUnionType(['null', 'int']); - assert.throws(() => { type.toBuffer({'int': 1}); }); + const type = new builtins.UnwrappedUnionType(['null', 'int']); + assert.throws(() => { + type.toBuffer({int: 1}); + }); }); test('to JSON', () => { - let type = new builtins.UnwrappedUnionType(['null', 'int']); + const type = new builtins.UnwrappedUnionType(['null', 'int']); assert.equal(JSON.stringify(type), '["null","int"]'); assert.equal(type.inspect(), ''); }); test('resolve int to [string, long]', () => { - let t1 = Type.forSchema('int'); - let t2 = new builtins.UnwrappedUnionType(['string', 'long']); - let a = t2.createResolver(t1); - let buf = t1.toBuffer(23); + const t1 = Type.forSchema('int'); + const t2 = new builtins.UnwrappedUnionType(['string', 'long']); + const a = t2.createResolver(t1); + const buf = t1.toBuffer(23); assert.deepEqual(t2.fromBuffer(buf, a), 23); }); test('resolve null to [null, int]', () => { - let t1 = Type.forSchema('null'); - let t2 = new builtins.UnwrappedUnionType(['null', 'int']); - let a = t2.createResolver(t1); + const t1 = Type.forSchema('null'); + const t2 = new builtins.UnwrappedUnionType(['null', 'int']); + const a = t2.createResolver(t1); assert.deepEqual(t2.fromBuffer(Buffer.alloc(0), a), null); }); test('resolve [string, int] to unwrapped [float, bytes]', () => { - let t1 = new builtins.WrappedUnionType(['string', 'int']); - let t2 = new builtins.UnwrappedUnionType(['float', 'bytes']); - let a = t2.createResolver(t1); + const t1 = new builtins.WrappedUnionType(['string', 'int']); + const t2 = new builtins.UnwrappedUnionType(['float', 'bytes']); + const a = t2.createResolver(t1); let buf; buf = t1.toBuffer({string: 'hi'}); assert.deepEqual(t2.fromBuffer(buf, a), Buffer.from('hi')); - buf = t1.toBuffer({'int': 1}); + buf = t1.toBuffer({int: 1}); assert.deepEqual(t2.fromBuffer(buf, a), 1); }); test('clone', () => { - let t = new builtins.UnwrappedUnionType( - ['null', {type: 'map', values: 'int'}] - ); - let o = {'int': 1}; + const t = new builtins.UnwrappedUnionType([ + 'null', + {type: 'map', values: 'int'}, + ]); + const o = {int: 1}; assert.strictEqual(t.clone(null), null); let c; c = t.clone(o); @@ -536,46 +550,59 @@ suite('types', () => { assert.deepEqual(c, o); c.int = 2; assert.equal(o.int, 1); - assert.throws(() => { t.clone([]); }); - assert.throws(() => { t.clone([], {}); }); - assert.throws(() => { t.clone(undefined); }); + assert.throws(() => { + t.clone([]); + }); + assert.throws(() => { + t.clone([], {}); + }); + assert.throws(() => { + t.clone(undefined); + }); }); test('invalid null', () => { - let t = new builtins.UnwrappedUnionType(['string', 'int']); - assert.throws(() => { t.fromString(null); }, /invalid/); + const t = new builtins.UnwrappedUnionType(['string', 'int']); + assert.throws(() => { + t.fromString(null); + }, /invalid/); }); test('invalid multiple keys', () => { - let t = new builtins.UnwrappedUnionType(['null', 'int']); - let o = {'int': 2}; + const t = new builtins.UnwrappedUnionType(['null', 'int']); + const o = {int: 2}; assert.equal(t.fromString(JSON.stringify(o)), 2); o.foo = 3; - assert.throws(() => { t.fromString(JSON.stringify(o)); }); + assert.throws(() => { + t.fromString(JSON.stringify(o)); + }); }); test('clone named type', () => { - let t = Type.forSchema({ - name: 'Person', - type: 'record', - fields: [ - {name: 'id1', type: {name: 'an.Id', type: 'fixed', size: 1}}, - {name: 'id2', type: ['null', 'an.Id']} - ] - }, {wrapUnions: false}); - let b = Buffer.from([0]); - let o = {id1: b, id2: b}; + const t = Type.forSchema( + { + name: 'Person', + type: 'record', + fields: [ + {name: 'id1', type: {name: 'an.Id', type: 'fixed', size: 1}}, + {name: 'id2', type: ['null', 'an.Id']}, + ], + }, + {wrapUnions: false} + ); + const b = Buffer.from([0]); + const o = {id1: b, id2: b}; assert.deepEqual(t.clone(o), o); }); test('compare buffers', () => { - let t = new builtins.UnwrappedUnionType(['null', 'double']); - let b1 = t.toBuffer(null); + const t = new builtins.UnwrappedUnionType(['null', 'double']); + const b1 = t.toBuffer(null); assert.equal(t.compareBuffers(b1, b1), 0); - let b2 = t.toBuffer(4); + const b2 = t.toBuffer(4); assert.equal(t.compareBuffers(b2, b1), 1); assert.equal(t.compareBuffers(b1, b2), -1); - let b3 = t.toBuffer(6); + const b3 = t.toBuffer(6); assert.equal(t.compareBuffers(b3, b2), 1); }); @@ -584,145 +611,145 @@ suite('types', () => { t = new builtins.UnwrappedUnionType(['null', 'int']); assert.equal(t.compare(null, 3), -1); assert.equal(t.compare(null, null), 0); - assert.throws(() => { t.compare('hi', 2); }); - assert.throws(() => { t.compare(null, 'hey'); }); + assert.throws(() => { + t.compare('hi', 2); + }); + assert.throws(() => { + t.compare(null, 'hey'); + }); }); test('wrap', () => { - let t = new builtins.UnwrappedUnionType(['null', 'double']); - assert.throws(() => { t.wrap(1.0); }, /directly/); + const t = new builtins.UnwrappedUnionType(['null', 'double']); + assert.throws(() => { + t.wrap(1.0); + }, /directly/); }); - }); suite('WrappedUnionType', () => { - - let data = [ + const data = [ { name: 'null & string', schema: ['null', 'string'], valid: [null, {string: 'hi'}], invalid: ['null', undefined, {string: 1}], - check: assert.deepEqual + check: assert.deepEqual, }, { name: 'qualified name', schema: ['null', {type: 'fixed', name: 'a.B', size: 2}], valid: [null, {'a.B': Buffer.alloc(2)}], invalid: [Buffer.alloc(2)], - check: assert.deepEqual + check: assert.deepEqual, }, { name: 'array int', schema: ['int', {type: 'array', items: 'int'}], - valid: [{'int': 1}, {array: [1,3]}], + valid: [{int: 1}, {array: [1, 3]}], invalid: [null, 2, {array: ['a']}, [4], 2], - check: assert.deepEqual + check: assert.deepEqual, }, { name: 'null', schema: ['null'], valid: [null], invalid: [{array: ['a']}, [4], 'null'], - check: assert.deepEqual - } + check: assert.deepEqual, + }, ]; - let schemas = [ + const schemas = [ {}, [], ['null', 'null'], ['null', {type: 'map', values: 'int'}, {type: 'map', values: 'long'}], - ['null', ['int', 'string']] + ['null', ['int', 'string']], ]; testType(builtins.WrappedUnionType, data, schemas); test('getTypes', () => { - let t = Type.forSchema(['null', 'int']); - let ts = t.types; + const t = Type.forSchema(['null', 'int']); + const ts = t.types; assert(ts[0].equals(Type.forSchema('null'))); assert(ts[1].equals(Type.forSchema('int'))); }); test('get branch type', () => { - let type = new builtins.WrappedUnionType(['null', 'int']); - let buf = type.toBuffer({'int': 48}); - let branchType = type.fromBuffer(buf).constructor.type; + const type = new builtins.WrappedUnionType(['null', 'int']); + const buf = type.toBuffer({int: 48}); + const branchType = type.fromBuffer(buf).constructor.type; assert(branchType instanceof builtins.IntType); }); test('missing name write', () => { - let type = new builtins.WrappedUnionType(['null', 'int']); + const type = new builtins.WrappedUnionType(['null', 'int']); assert.throws(() => { type.toBuffer({b: 'a'}); }); }); test('read invalid index', () => { - let type = new builtins.WrappedUnionType(['null', 'int']); - let buf = Buffer.from([1, 0]); - assert.throws(() => { type.fromBuffer(buf); }); + const type = new builtins.WrappedUnionType(['null', 'int']); + const buf = Buffer.from([1, 0]); + assert.throws(() => { + type.fromBuffer(buf); + }); }); test('non wrapped write', () => { - let type = new builtins.WrappedUnionType(['null', 'int']); + const type = new builtins.WrappedUnionType(['null', 'int']); assert.throws(() => { type.toBuffer(1, true); }, Error); }); test('to JSON', () => { - let type = new builtins.WrappedUnionType(['null', 'int']); + const type = new builtins.WrappedUnionType(['null', 'int']); assert.equal(JSON.stringify(type), '["null","int"]'); }); test('resolve int to [long, int]', () => { - let t1 = Type.forSchema('int'); - let t2 = new builtins.WrappedUnionType(['long', 'int']); - let a = t2.createResolver(t1); - let buf = t1.toBuffer(23); - assert.deepEqual(t2.fromBuffer(buf, a), {'long': 23}); + const t1 = Type.forSchema('int'); + const t2 = new builtins.WrappedUnionType(['long', 'int']); + const a = t2.createResolver(t1); + const buf = t1.toBuffer(23); + assert.deepEqual(t2.fromBuffer(buf, a), {long: 23}); }); test('resolve null to [null, int]', () => { - let t1 = Type.forSchema('null'); - let t2 = new builtins.WrappedUnionType(['null', 'int']); - let a = t2.createResolver(t1); + const t1 = Type.forSchema('null'); + const t2 = new builtins.WrappedUnionType(['null', 'int']); + const a = t2.createResolver(t1); assert.deepEqual(t2.fromBuffer(Buffer.alloc(0), a), null); }); test('resolve [string, int] to [long, bytes]', () => { - let t1 = new builtins.WrappedUnionType(['string', 'int']); - let t2 = new builtins.WrappedUnionType(['long', 'bytes']); - let a = t2.createResolver(t1); + const t1 = new builtins.WrappedUnionType(['string', 'int']); + const t2 = new builtins.WrappedUnionType(['long', 'bytes']); + const a = t2.createResolver(t1); let buf; buf = t1.toBuffer({string: 'hi'}); - assert.deepEqual( - t2.fromBuffer(buf, a), - {'bytes': Buffer.from('hi')} - ); - buf = t1.toBuffer({'int': 1}); - assert.deepEqual(t2.fromBuffer(buf, a), {'long': 1}); + assert.deepEqual(t2.fromBuffer(buf, a), {bytes: Buffer.from('hi')}); + buf = t1.toBuffer({int: 1}); + assert.deepEqual(t2.fromBuffer(buf, a), {long: 1}); }); test('resolve unwrapped [string, int] to [long, bytes]', () => { - let t1 = new builtins.UnwrappedUnionType(['string', 'int']); - let t2 = new builtins.WrappedUnionType(['long', 'bytes']); - let a = t2.createResolver(t1); + const t1 = new builtins.UnwrappedUnionType(['string', 'int']); + const t2 = new builtins.WrappedUnionType(['long', 'bytes']); + const a = t2.createResolver(t1); let buf; buf = t1.toBuffer('hi'); - assert.deepEqual( - t2.fromBuffer(buf, a), - {'bytes': Buffer.from('hi')} - ); + assert.deepEqual(t2.fromBuffer(buf, a), {bytes: Buffer.from('hi')}); buf = t1.toBuffer(1); - assert.deepEqual(t2.fromBuffer(buf, a), {'long': 1}); + assert.deepEqual(t2.fromBuffer(buf, a), {long: 1}); }); test('clone', () => { - let t = new builtins.WrappedUnionType(['null', 'int']); - let o = {'int': 1}; + const t = new builtins.WrappedUnionType(['null', 'int']); + const o = {int: 1}; assert.strictEqual(t.clone(null), null); let c; c = t.clone(o); @@ -731,104 +758,130 @@ suite('types', () => { assert.deepEqual(c, o); c.int = 2; assert.equal(o.int, 1); - assert.throws(() => { t.clone([]); }); - assert.throws(() => { t.clone([], {}); }); - assert.throws(() => { t.clone(undefined); }); + assert.throws(() => { + t.clone([]); + }); + assert.throws(() => { + t.clone([], {}); + }); + assert.throws(() => { + t.clone(undefined); + }); }); test('clone and wrap', () => { - let t = new builtins.WrappedUnionType(['string', 'int']); + const t = new builtins.WrappedUnionType(['string', 'int']); let o; o = t.clone('hi', {wrapUnions: true}); - assert.deepEqual(o, {'string': 'hi'}); + assert.deepEqual(o, {string: 'hi'}); o = t.clone(3, {wrapUnions: true}); - assert.deepEqual(o, {'int': 3}); - assert.throws(() => { t.clone(null, {wrapUnions: 2}); }); + assert.deepEqual(o, {int: 3}); + assert.throws(() => { + t.clone(null, {wrapUnions: 2}); + }); }); test('unwrap', () => { - let t = new builtins.WrappedUnionType(['string', 'int']); - let v = t.clone({string: 'hi'}); + const t = new builtins.WrappedUnionType(['string', 'int']); + const v = t.clone({string: 'hi'}); assert.equal(v.unwrap(), 'hi'); }); test('invalid multiple keys', () => { - let t = new builtins.WrappedUnionType(['null', 'int']); - let o = {'int': 2}; + const t = new builtins.WrappedUnionType(['null', 'int']); + const o = {int: 2}; assert(t.isValid(o)); o.foo = 3; assert(!t.isValid(o)); }); test('clone multiple keys', () => { - let t = new builtins.WrappedUnionType(['null', 'int']); - let o = {'int': 2, foo: 3}; - assert.throws(() => { t.clone(o); }); - assert.throws(() => { t.clone(o, {}); }); + const t = new builtins.WrappedUnionType(['null', 'int']); + const o = {int: 2, foo: 3}; + assert.throws(() => { + t.clone(o); + }); + assert.throws(() => { + t.clone(o, {}); + }); }); test('clone qualify names', () => { - let t = Type.forSchema({ - name: 'Person', - type: 'record', - fields: [ - {name: 'id1', type: {name: 'an.Id', type: 'fixed', size: 1}}, - {name: 'id2', type: ['null', 'an.Id']} - ] - }, {wrapUnions: true}); - let b = Buffer.from([0]); - let o = {id1: b, id2: {Id: b}}; - let c = {id1: b, id2: {'an.Id': b}}; - assert.throws(() => { t.clone(o, {}); }); + const t = Type.forSchema( + { + name: 'Person', + type: 'record', + fields: [ + {name: 'id1', type: {name: 'an.Id', type: 'fixed', size: 1}}, + {name: 'id2', type: ['null', 'an.Id']}, + ], + }, + {wrapUnions: true} + ); + const b = Buffer.from([0]); + const o = {id1: b, id2: {Id: b}}; + const c = {id1: b, id2: {'an.Id': b}}; + assert.throws(() => { + t.clone(o, {}); + }); assert.deepEqual(t.clone(o, {qualifyNames: true}), c); }); test('clone invalid qualified names', () => { - let t = Type.forSchema({ - name: 'Person', - type: 'record', - fields: [ - {name: 'id1', type: {name: 'Id', type: 'fixed', size: 1}}, - {name: 'id2', type: ['null', 'Id']} - ] - }, {wrapUnions: true}); - let b = Buffer.from([0]); - let o = {id1: b, id2: {'an.Id': b}}; - assert.throws(() => { t.clone(o); }); - assert.throws(() => { t.clone(o, {}); }); + const t = Type.forSchema( + { + name: 'Person', + type: 'record', + fields: [ + {name: 'id1', type: {name: 'Id', type: 'fixed', size: 1}}, + {name: 'id2', type: ['null', 'Id']}, + ], + }, + {wrapUnions: true} + ); + const b = Buffer.from([0]); + const o = {id1: b, id2: {'an.Id': b}}; + assert.throws(() => { + t.clone(o); + }); + assert.throws(() => { + t.clone(o, {}); + }); }); test('compare buffers', () => { - let t = new builtins.WrappedUnionType(['null', 'double']); - let b1 = t.toBuffer(null); + const t = new builtins.WrappedUnionType(['null', 'double']); + const b1 = t.toBuffer(null); assert.equal(t.compareBuffers(b1, b1), 0); - let b2 = t.toBuffer({'double': 4}); + const b2 = t.toBuffer({double: 4}); assert.equal(t.compareBuffers(b2, b1), 1); assert.equal(t.compareBuffers(b1, b2), -1); - let b3 = t.toBuffer({'double': 6}); + const b3 = t.toBuffer({double: 6}); assert.equal(t.compareBuffers(b3, b2), 1); }); test('compare', () => { let t; t = new builtins.WrappedUnionType(['null', 'int']); - assert.equal(t.compare(null, {'int': 3}), -1); + assert.equal(t.compare(null, {int: 3}), -1); assert.equal(t.compare(null, null), 0); t = new builtins.WrappedUnionType(['int', 'float']); - assert.equal(t.compare({'int': 2}, {'float': 0.5}), -1); - assert.equal(t.compare({'int': 20}, {'int': 5}), 1); + assert.equal(t.compare({int: 2}, {float: 0.5}), -1); + assert.equal(t.compare({int: 20}, {int: 5}), 1); }); test('isValid hook', () => { - let t = new builtins.WrappedUnionType(['null', 'int']); - let paths = []; + const t = new builtins.WrappedUnionType(['null', 'int']); + const paths = []; assert(t.isValid(null, {errorHook: hook})); - assert(t.isValid({'int': 1}, {errorHook: hook})); + assert(t.isValid({int: 1}, {errorHook: hook})); assert(!paths.length); - assert(!t.isValid({'int': 'hi'}, {errorHook: hook})); + assert(!t.isValid({int: 'hi'}, {errorHook: hook})); assert.deepEqual(paths, [['int']]); - function hook(path) { paths.push(path); } + function hook(path) { + paths.push(path); + } }); // via https://github.com/mtth/avsc/pull/469 @@ -836,73 +889,76 @@ suite('types', () => { const name = 'Foo'; const type = types.Type.forSchema([ 'null', - {type: 'record', name: `test.${name}`, fields: [{name: 'id', type: 'string'}]}, + { + type: 'record', + name: `test.${name}`, + fields: [{name: 'id', type: 'string'}], + }, ]); const data = {id: 'abc'}; const roundtripped = type.fromBuffer(type.toBuffer(data)); assert.equal(roundtripped.constructor.name, name); assert.deepEqual(roundtripped, data); - }) + }); }); suite('EnumType', () => { - - let data = [ + const data = [ { name: 'single symbol', schema: {name: 'Foo', symbols: ['HI']}, valid: ['HI'], - invalid: ['HEY', null, undefined, 0] + invalid: ['HEY', null, undefined, 0], }, { name: 'number-ish as symbol', schema: {name: 'Foo', symbols: ['HI', 'A0']}, valid: ['HI', 'A0'], - invalid: ['HEY', null, undefined, 0, 'a0'] - } + invalid: ['HEY', null, undefined, 0, 'a0'], + }, ]; - let schemas = [ + const schemas = [ {name: 'Foo', symbols: []}, {name: 'Foo'}, - {name: 'G', symbols: ['0']} + {name: 'G', symbols: ['0']}, ]; testType(builtins.EnumType, data, schemas); test('get full name', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'enum', symbols: ['A', 'B'], name: 'Letter', - namespace: 'latin' + namespace: 'latin', }); assert.equal(t.name, 'latin.Letter'); assert.equal(t.branchName, 'latin.Letter'); }); test('get aliases', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'enum', symbols: ['A', 'B'], name: 'Letter', namespace: 'latin', - aliases: ['Character', 'alphabet.Letter'] + aliases: ['Character', 'alphabet.Letter'], }); - let aliases = t.getAliases(); + const aliases = t.getAliases(); assert.deepEqual(aliases, ['latin.Character', 'alphabet.Letter']); aliases.push('Char'); assert.equal(t.getAliases().length, 3); }); test('get symbols', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'enum', symbols: ['A', 'B'], - name: 'Letter' + name: 'Letter', }); - let symbols = t.getSymbols(); + const symbols = t.getSymbols(); assert.deepEqual(symbols, ['A', 'B']); }); @@ -913,8 +969,8 @@ suite('types', () => { }); test('missing name', () => { - let schema = {type: 'enum', symbols: ['A', 'B']}; - let t = Type.forSchema(schema); + const schema = {type: 'enum', symbols: ['A', 'B']}; + const t = Type.forSchema(schema); assert.strictEqual(t.getName(), undefined); assert.strictEqual(t.getName(true), 'enum'); assert.throws(() => { @@ -923,18 +979,22 @@ suite('types', () => { }); test('write invalid', () => { - let type = Type.forSchema({type: 'enum', symbols: ['A'], name: 'a'}); + const type = Type.forSchema({type: 'enum', symbols: ['A'], name: 'a'}); assert.throws(() => { type.toBuffer('B'); }); }); test('read invalid index', () => { - let type = new builtins.EnumType({ - type: 'enum', symbols: ['A'], name: 'a' + const type = new builtins.EnumType({ + type: 'enum', + symbols: ['A'], + name: 'a', + }); + const buf = Buffer.from([2]); + assert.throws(() => { + type.fromBuffer(buf); }); - let buf = Buffer.from([2]); - assert.throws(() => { type.fromBuffer(buf); }); }); test('resolve', () => { @@ -962,7 +1022,7 @@ suite('types', () => { t1.createResolver(Type.forSchema('int')); }); function newEnum(name, symbols, aliases, namespace) { - let obj = {type: 'enum', name, symbols}; + const obj = {type: 'enum', name, symbols}; if (aliases !== undefined) { obj.aliases = aliases; } @@ -974,13 +1034,13 @@ suite('types', () => { }); test('resolve with default', () => { - let wt = new builtins.EnumType({name: 'W', symbols: ['A', 'B']}); - let rt = new builtins.EnumType({ + const wt = new builtins.EnumType({name: 'W', symbols: ['A', 'B']}); + const rt = new builtins.EnumType({ name: 'W', symbols: ['D', 'A', 'C'], default: 'D', }); - let resolver = rt.createResolver(wt); + const resolver = rt.createResolver(wt); assert.equal(rt.fromBuffer(wt.toBuffer('A'), resolver), 'A'); assert.equal(rt.fromBuffer(wt.toBuffer('B'), resolver), 'D'); }); @@ -996,114 +1056,123 @@ suite('types', () => { }); test('clone', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'enum', name: 'Foo', - symbols: ['bar', 'baz'] + symbols: ['bar', 'baz'], }); assert.equal(t.clone('bar'), 'bar'); assert.equal(t.clone('bar', {}), 'bar'); - assert.throws(() => { t.clone('BAR'); }); - assert.throws(() => { t.clone(null); }); + assert.throws(() => { + t.clone('BAR'); + }); + assert.throws(() => { + t.clone(null); + }); }); test('compare buffers', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'enum', name: 'Foo', - symbols: ['bar', 'baz'] + symbols: ['bar', 'baz'], }); - let b1 = t.toBuffer('bar'); - let b2 = t.toBuffer('baz'); + const b1 = t.toBuffer('bar'); + const b2 = t.toBuffer('baz'); assert.equal(t.compareBuffers(b1, b1), 0); assert.equal(t.compareBuffers(b2, b1), 1); }); test('compare', () => { - let t = Type.forSchema({type: 'enum', name: 'Foo', symbols: ['b', 'a']}); + const t = Type.forSchema({ + type: 'enum', + name: 'Foo', + symbols: ['b', 'a'], + }); assert.equal(t.compare('b', 'a'), -1); assert.equal(t.compare('a', 'a'), 0); }); - }); suite('FixedType', () => { - - let data = [ + const data = [ { name: 'size 1', schema: {name: 'Foo', size: 2}, valid: [Buffer.from([1, 2]), Buffer.from([2, 3])], - invalid: [ - 'HEY', - null, - undefined, - 0, - Buffer.alloc(1), - Buffer.alloc(3) - ], - check: function (a, b) { assert(Buffer.compare(a, b) === 0); } - } + invalid: ['HEY', null, undefined, 0, Buffer.alloc(1), Buffer.alloc(3)], + check(a, b) { + assert(Buffer.compare(a, b) === 0); + }, + }, ]; - let invalidSchemas = [ + const invalidSchemas = [ {name: 'Foo', size: NaN}, {name: 'Foo', size: -2}, {name: 'Foo'}, - {} + {}, ]; testType(builtins.FixedType, data, invalidSchemas); test('get full name', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'fixed', size: 2, name: 'Id', - namespace: 'id' + namespace: 'id', }); assert.equal(t.getName(), 'id.Id'); assert.equal(t.getName(true), 'id.Id'); }); test('get aliases', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'fixed', size: 3, - name: 'Id' + name: 'Id', }); - let aliases = t.getAliases(); + const aliases = t.getAliases(); assert.deepEqual(aliases, []); aliases.push('ID'); assert.equal(t.getAliases().length, 1); }); test('get size', () => { - let t = Type.forSchema({type: 'fixed', size: 5, name: 'Id'}); + const t = Type.forSchema({type: 'fixed', size: 5, name: 'Id'}); assert.equal(t.getSize(), 5); }); test('get zero size', () => { - let t = Type.forSchema({type: 'fixed', size: 0, name: 'Id'}); + const t = Type.forSchema({type: 'fixed', size: 0, name: 'Id'}); assert.equal(t.getSize(), 0); }); test('resolve', () => { - let t1 = new builtins.FixedType({name: 'Id', size: 4}); + const t1 = new builtins.FixedType({name: 'Id', size: 4}); let t2 = new builtins.FixedType({name: 'Id', size: 4}); - assert.doesNotThrow(() => { t2.createResolver(t1); }); + assert.doesNotThrow(() => { + t2.createResolver(t1); + }); t2 = new builtins.FixedType({name: 'Id2', size: 4}); - assert.throws(() => { t2.createResolver(t1); }); + assert.throws(() => { + t2.createResolver(t1); + }); t2 = new builtins.FixedType({name: 'Id2', size: 4, aliases: ['Id']}); - assert.doesNotThrow(() => { t2.createResolver(t1); }); + assert.doesNotThrow(() => { + t2.createResolver(t1); + }); t2 = new builtins.FixedType({name: 'Id2', size: 5, aliases: ['Id']}); - assert.throws(() => { t2.createResolver(t1); }); + assert.throws(() => { + t2.createResolver(t1); + }); }); test('clone', () => { - let t = new builtins.FixedType({name: 'Id', size: 2}); - let s = '\x01\x02'; - let buf = Buffer.from(s); + const t = new builtins.FixedType({name: 'Id', size: 2}); + const s = '\x01\x02'; + const buf = Buffer.from(s); let clone; clone = t.clone(buf); assert.deepEqual(clone, buf); @@ -1111,153 +1180,164 @@ suite('types', () => { assert.deepEqual(clone, buf); clone[0] = 0; assert.equal(buf[0], 1); - assert.throws(() => { t.clone(s); }); - assert.throws(() => { t.clone(s, {}); }); + assert.throws(() => { + t.clone(s); + }); + assert.throws(() => { + t.clone(s, {}); + }); clone = t.clone(buf.toJSON(), {coerceBuffers: true}); assert.deepEqual(clone, buf); - assert.throws(() => { t.clone(1, {coerceBuffers: true}); }); - assert.throws(() => { t.clone(Buffer.from([2])); }); + assert.throws(() => { + t.clone(1, {coerceBuffers: true}); + }); + assert.throws(() => { + t.clone(Buffer.from([2])); + }); }); test('fromString', () => { - let t = new builtins.FixedType({name: 'Id', size: 2}); - let s = '\x01\x02'; - let buf = Buffer.from(s); - let clone = t.fromString(JSON.stringify(s)); + const t = new builtins.FixedType({name: 'Id', size: 2}); + const s = '\x01\x02'; + const buf = Buffer.from(s); + const clone = t.fromString(JSON.stringify(s)); assert.deepEqual(clone, buf); }); test('compare buffers', () => { - let t = Type.forSchema({type: 'fixed', name: 'Id', size: 2}); - let b1 = Buffer.from([1, 2]); + const t = Type.forSchema({type: 'fixed', name: 'Id', size: 2}); + const b1 = Buffer.from([1, 2]); assert.equal(t.compareBuffers(b1, b1), 0); - let b2 = Buffer.from([2, 2]); + const b2 = Buffer.from([2, 2]); assert.equal(t.compareBuffers(b1, b2), -1); }); - }); suite('MapType', () => { - - let data = [ + const data = [ { name: 'int', schema: {values: 'int'}, valid: [{one: 1}, {two: 2, o: 0}], invalid: [1, {o: null}, [], undefined, {o: 'hi'}, {1: '', 2: 3}, ''], - check: assert.deepEqual + check: assert.deepEqual, }, { name: 'enum', schema: {values: {type: 'enum', name: 'a', symbols: ['A', 'B']}}, valid: [{a: 'A'}, {a: 'A', b: 'B'}, {}], invalid: [{o: 'a'}, {1: 'A', 2: 'b'}, {a: 3}], - check: assert.deepEqual + check: assert.deepEqual, }, { name: 'array of string', schema: {values: {type: 'array', items: 'string'}}, valid: [{a: []}, {a: ['A'], b: ['B', '']}, {}], invalid: [{o: 'a', b: []}, {a: [1, 2]}, {a: {b: ''}}], - check: assert.deepEqual - } + check: assert.deepEqual, + }, ]; - let schemas = [ - {}, - {values: ''}, - {values: {type: 'array'}} - ]; + const schemas = [{}, {values: ''}, {values: {type: 'array'}}]; testType(builtins.MapType, data, schemas); test('get values type', () => { - let t = new builtins.MapType({type: 'map', values: 'int'}); + const t = new builtins.MapType({type: 'map', values: 'int'}); assert(t.getValuesType().equals(Type.forSchema('int'))); }); test('write int', () => { - let t = new builtins.MapType({type: 'map', values: 'int'}); - let buf = t.toBuffer({'\x01': 3, '\x02': 4}); + const t = new builtins.MapType({type: 'map', values: 'int'}); + const buf = t.toBuffer({'\x01': 3, '\x02': 4}); assert.deepEqual(buf, Buffer.from([4, 2, 1, 6, 2, 2, 8, 0])); }); test('read long', () => { - let t = new builtins.MapType({type: 'map', values: 'long'}); - let buf = Buffer.from([4, 2, 1, 6, 2, 2, 8, 0]); + const t = new builtins.MapType({type: 'map', values: 'long'}); + const buf = Buffer.from([4, 2, 1, 6, 2, 2, 8, 0]); assert.deepEqual(t.fromBuffer(buf), {'\x01': 3, '\x02': 4}); }); test('read with sizes', () => { - let t = new builtins.MapType({type: 'map', values: 'int'}); - let buf = Buffer.from([1,6,2,97,2,0]); + const t = new builtins.MapType({type: 'map', values: 'int'}); + const buf = Buffer.from([1, 6, 2, 97, 2, 0]); assert.deepEqual(t.fromBuffer(buf), {a: 1}); }); test('skip', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ name: 'Foo', type: 'record', fields: [ {name: 'map', type: {type: 'map', values: 'int'}}, - {name: 'val', type: 'int'} - ] + {name: 'val', type: 'int'}, + ], }); - let v2 = Type.forSchema({ + const v2 = Type.forSchema({ name: 'Foo', type: 'record', - fields: [{name: 'val', type: 'int'}] + fields: [{name: 'val', type: 'int'}], }); - let b1 = Buffer.from([2,2,97,2,0,6]); // Without sizes. - let b2 = Buffer.from([1,6,2,97,2,0,6]); // With sizes. - let resolver = v2.createResolver(v1); + const b1 = Buffer.from([2, 2, 97, 2, 0, 6]); // Without sizes. + const b2 = Buffer.from([1, 6, 2, 97, 2, 0, 6]); // With sizes. + const resolver = v2.createResolver(v1); assert.deepEqual(v2.fromBuffer(b1, resolver), {val: 3}); assert.deepEqual(v2.fromBuffer(b2, resolver), {val: 3}); }); test('resolve int > long', () => { - let t1 = new builtins.MapType({type: 'map', values: 'int'}); - let t2 = new builtins.MapType({type: 'map', values: 'long'}); - let resolver = t2.createResolver(t1); - let obj = {one: 1, two: 2}; - let buf = t1.toBuffer(obj); + const t1 = new builtins.MapType({type: 'map', values: 'int'}); + const t2 = new builtins.MapType({type: 'map', values: 'long'}); + const resolver = t2.createResolver(t1); + const obj = {one: 1, two: 2}; + const buf = t1.toBuffer(obj); assert.deepEqual(t2.fromBuffer(buf, resolver), obj); }); test('resolve double > double', () => { - let t = new builtins.MapType({type: 'map', values: 'double'}); - let resolver = t.createResolver(t); - let obj = {one: 1, two: 2}; - let buf = t.toBuffer(obj); + const t = new builtins.MapType({type: 'map', values: 'double'}); + const resolver = t.createResolver(t); + const obj = {one: 1, two: 2}; + const buf = t.toBuffer(obj); assert.deepEqual(t.fromBuffer(buf, resolver), obj); }); test('resolve invalid', () => { - let t1 = new builtins.MapType({type: 'map', values: 'int'}); + const t1 = new builtins.MapType({type: 'map', values: 'int'}); let t2 = new builtins.MapType({type: 'map', values: 'string'}); - assert.throws(() => { t2.createResolver(t1); }); + assert.throws(() => { + t2.createResolver(t1); + }); t2 = new builtins.ArrayType({type: 'array', items: 'string'}); - assert.throws(() => { t2.createResolver(t1); }); + assert.throws(() => { + t2.createResolver(t1); + }); }); test('resolve fixed', () => { - let t1 = Type.forSchema({ - type: 'map', values: {name: 'Id', type: 'fixed', size: 2} - }); - let t2 = Type.forSchema({ - type: 'map', values: { - name: 'Id2', aliases: ['Id'], type: 'fixed', size: 2 - } + const t1 = Type.forSchema({ + type: 'map', + values: {name: 'Id', type: 'fixed', size: 2}, + }); + const t2 = Type.forSchema({ + type: 'map', + values: { + name: 'Id2', + aliases: ['Id'], + type: 'fixed', + size: 2, + }, }); - let resolver = t2.createResolver(t1); - let obj = {one: Buffer.from([1, 2])}; - let buf = t1.toBuffer(obj); + const resolver = t2.createResolver(t1); + const obj = {one: Buffer.from([1, 2])}; + const buf = t1.toBuffer(obj); assert.deepEqual(t2.fromBuffer(buf, resolver), obj); }); test('clone', () => { - let t = new builtins.MapType({type: 'map', values: 'int'}); - let o = {one: 1, two: 2}; + const t = new builtins.MapType({type: 'map', values: 'int'}); + const o = {one: 1, two: 2}; let c; c = t.clone(o); assert.deepEqual(c, o); @@ -1265,29 +1345,39 @@ suite('types', () => { assert.deepEqual(c, o); c.one = 3; assert.equal(o.one, 1); - assert.throws(() => { t.clone(undefined); }); - assert.throws(() => { t.clone(undefined, {}); }); + assert.throws(() => { + t.clone(undefined); + }); + assert.throws(() => { + t.clone(undefined, {}); + }); }); test('clone coerce buffers', () => { - let t = new builtins.MapType({type: 'map', values: 'bytes'}); - let o = {one: {type: 'Buffer', data: [1]}}; - assert.throws(() => { t.clone(o, {}); }); - assert.throws(() => { t.clone(o); }); - let c = t.clone(o, {coerceBuffers: true}); + const t = new builtins.MapType({type: 'map', values: 'bytes'}); + const o = {one: {type: 'Buffer', data: [1]}}; + assert.throws(() => { + t.clone(o, {}); + }); + assert.throws(() => { + t.clone(o); + }); + const c = t.clone(o, {coerceBuffers: true}); assert.deepEqual(c, {one: Buffer.from([1])}); }); test('compare buffers', () => { - let t = new builtins.MapType({type: 'map', values: 'bytes'}); - let b1 = t.toBuffer({}); - assert.throws(() => { t.compareBuffers(b1, b1); }); + const t = new builtins.MapType({type: 'map', values: 'bytes'}); + const b1 = t.toBuffer({}); + assert.throws(() => { + t.compareBuffers(b1, b1); + }); }); test('isValid hook', () => { - let t = new builtins.MapType({type: 'map', values: 'int'}); - let o = {one: 1, two: 'deux', three: null, four: 4}; - let errs = {}; + const t = new builtins.MapType({type: 'map', values: 'int'}); + const o = {one: 1, two: 'deux', three: null, four: 4}; + const errs = {}; assert(!t.isValid(o, {errorHook: hook})); assert.deepEqual(errs, {two: 'deux', three: null}); @@ -1299,87 +1389,83 @@ suite('types', () => { }); test('getName', () => { - let t = new builtins.MapType({type: 'map', values: 'int'}); + const t = new builtins.MapType({type: 'map', values: 'int'}); assert.strictEqual(t.getName(), undefined); assert.strictEqual(t.getName(true), 'map'); }); - }); suite('ArrayType', () => { - - let data = [ + const data = [ { name: 'int', schema: {items: 'int'}, - valid: [[1,3,4], []], + valid: [[1, 3, 4], []], invalid: [1, {o: null}, undefined, ['a'], [true]], - check: assert.deepEqual - } + check: assert.deepEqual, + }, ]; - let schemas = [ - {}, - {items: ''}, - ]; + const schemas = [{}, {items: ''}]; testType(builtins.ArrayType, data, schemas); test('get items type', () => { - let t = new builtins.ArrayType({type: 'array', items: 'int'}); + const t = new builtins.ArrayType({type: 'array', items: 'int'}); assert(t.getItemsType().equals(Type.forSchema('int'))); }); test('read with sizes', () => { - let t = new builtins.ArrayType({type: 'array', items: 'int'}); - let buf = Buffer.from([1,2,2,0]); + const t = new builtins.ArrayType({type: 'array', items: 'int'}); + const buf = Buffer.from([1, 2, 2, 0]); assert.deepEqual(t.fromBuffer(buf), [1]); }); test('skip', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ name: 'Foo', type: 'record', fields: [ {name: 'array', type: {type: 'array', items: 'int'}}, - {name: 'val', type: 'int'} - ] + {name: 'val', type: 'int'}, + ], }); - let v2 = Type.forSchema({ + const v2 = Type.forSchema({ name: 'Foo', type: 'record', - fields: [{name: 'val', type: 'int'}] + fields: [{name: 'val', type: 'int'}], }); - let b1 = Buffer.from([2,2,0,6]); // Without sizes. - let b2 = Buffer.from([1,2,2,0,6]); // With sizes. - let resolver = v2.createResolver(v1); + const b1 = Buffer.from([2, 2, 0, 6]); // Without sizes. + const b2 = Buffer.from([1, 2, 2, 0, 6]); // With sizes. + const resolver = v2.createResolver(v1); assert.deepEqual(v2.fromBuffer(b1, resolver), {val: 3}); assert.deepEqual(v2.fromBuffer(b2, resolver), {val: 3}); }); test('resolve string items to bytes items', () => { - let t1 = new builtins.ArrayType({type: 'array', items: 'string'}); - let t2 = new builtins.ArrayType({type: 'array', items: 'bytes'}); - let resolver = t2.createResolver(t1); - let obj = ['\x01\x02']; - let buf = t1.toBuffer(obj); - assert.deepEqual( - t2.fromBuffer(buf, resolver), - [Buffer.from([1, 2])] - ); + const t1 = new builtins.ArrayType({type: 'array', items: 'string'}); + const t2 = new builtins.ArrayType({type: 'array', items: 'bytes'}); + const resolver = t2.createResolver(t1); + const obj = ['\x01\x02']; + const buf = t1.toBuffer(obj); + assert.deepEqual(t2.fromBuffer(buf, resolver), [Buffer.from([1, 2])]); }); test('resolve invalid', () => { - let t1 = new builtins.ArrayType({type: 'array', items: 'string'}); + const t1 = new builtins.ArrayType({type: 'array', items: 'string'}); let t2 = new builtins.ArrayType({type: 'array', items: 'long'}); - assert.throws(() => { t2.createResolver(t1); }); + assert.throws(() => { + t2.createResolver(t1); + }); t2 = new builtins.MapType({type: 'map', values: 'string'}); - assert.throws(() => { t2.createResolver(t1); }); + assert.throws(() => { + t2.createResolver(t1); + }); }); test('clone', () => { - let t = new builtins.ArrayType({type: 'array', items: 'int'}); - let o = [1, 2]; + const t = new builtins.ArrayType({type: 'array', items: 'int'}); + const o = [1, 2]; let c; c = t.clone(o); assert.deepEqual(c, o); @@ -1387,24 +1473,32 @@ suite('types', () => { assert.deepEqual(c, o); c.one = 3; assert.equal(o[0], 1); - assert.throws(() => { t.clone({}); }); - assert.throws(() => { t.clone({}, {}); }); + assert.throws(() => { + t.clone({}); + }); + assert.throws(() => { + t.clone({}, {}); + }); }); test('clone coerce buffers', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'array', - items: {type: 'fixed', name: 'Id', size: 2} + items: {type: 'fixed', name: 'Id', size: 2}, + }); + const o = [{type: 'Buffer', data: [1, 2]}]; + assert.throws(() => { + t.clone(o); + }); + assert.throws(() => { + t.clone(o, {}); }); - let o = [{type: 'Buffer', data: [1, 2]}]; - assert.throws(() => { t.clone(o); }); - assert.throws(() => { t.clone(o, {}); }); - let c = t.clone(o, {coerceBuffers: true}); + const c = t.clone(o, {coerceBuffers: true}); assert.deepEqual(c, [Buffer.from([1, 2])]); }); test('compare buffers', () => { - let t = Type.forSchema({type: 'array', items: 'int'}); + const t = Type.forSchema({type: 'array', items: 'int'}); assert.equal(t.compareBuffers(t.toBuffer([]), t.toBuffer([])), 0); assert.equal(t.compareBuffers(t.toBuffer([1, 2]), t.toBuffer([])), 1); assert.equal(t.compareBuffers(t.toBuffer([1]), t.toBuffer([1, -1])), -1); @@ -1413,7 +1507,7 @@ suite('types', () => { }); test('compare', () => { - let t = Type.forSchema({type: 'array', items: 'int'}); + const t = Type.forSchema({type: 'array', items: 'int'}); assert.equal(t.compare([], []), 0); assert.equal(t.compare([], [-1]), -1); assert.equal(t.compare([1], [1]), 0); @@ -1421,7 +1515,7 @@ suite('types', () => { }); test('isValid hook invalid array', () => { - let t = Type.forSchema({type: 'array', items: 'int'}); + const t = Type.forSchema({type: 'array', items: 'int'}); let hookCalled = false; assert(!t.isValid({}, {errorHook: hook})); assert(hookCalled); @@ -1434,8 +1528,8 @@ suite('types', () => { }); test('isValid hook invalid elems', () => { - let t = Type.forSchema({type: 'array', items: 'int'}); - let paths = []; + const t = Type.forSchema({type: 'array', items: 'int'}); + const paths = []; assert(!t.isValid([0, 3, 'hi', 5, 'hey'], {errorHook: hook})); assert.deepEqual(paths, [['2'], ['4']]); @@ -1447,14 +1541,22 @@ suite('types', () => { }); test('isValid hook reentrant', () => { - let t = new builtins.ArrayType({ - items: new builtins.ArrayType({items: 'int'}) + const t = new builtins.ArrayType({ + items: new builtins.ArrayType({items: 'int'}), }); - let a1 = [[1, 3], ['a', 2, 'c'], [3, 'b']]; - let a2 = [[1, 3]]; - let paths = []; + const a1 = [ + [1, 3], + ['a', 2, 'c'], + [3, 'b'], + ]; + const a2 = [[1, 3]]; + const paths = []; assert(!t.isValid(a1, {errorHook: hook})); - assert.deepEqual(paths, [['1', '0'], ['1', '2'], ['2', '1']]); + assert.deepEqual(paths, [ + ['1', '0'], + ['1', '2'], + ['2', '1'], + ]); function hook(path, any, type, val) { paths.push(path); @@ -1464,47 +1566,46 @@ suite('types', () => { }); test('round-trip multi-block array', () => { - let tap = Tap.withCapacity(64); + const tap = Tap.withCapacity(64); tap.writeLong(2); tap.writeString('hi'); tap.writeString('hey'); tap.writeLong(1); tap.writeString('hello'); tap.writeLong(0); - let t = new builtins.ArrayType({items: 'string'}); - assert.deepEqual( - t.fromBuffer(tap.subarray(0, tap.pos)), - ['hi', 'hey', 'hello'] - ); + const t = new builtins.ArrayType({items: 'string'}); + assert.deepEqual(t.fromBuffer(tap.subarray(0, tap.pos)), [ + 'hi', + 'hey', + 'hello', + ]); }); - }); suite('RecordType', () => { - - let data = [ + const data = [ { name: 'union field null and string with default', schema: { type: 'record', name: 'a', - fields: [{name: 'b', type: ['null', 'string'], 'default': null}] + fields: [{name: 'b', type: ['null', 'string'], default: null}], }, valid: [], invalid: [], - check: assert.deepEqual - } + check: assert.deepEqual, + }, ]; - let schemas = [ + const schemas = [ {type: 'record', name: 'a', fields: ['null', 'string']}, {type: 'record', name: 'a', fields: [{type: ['null', 'string']}]}, { type: 'record', name: 'a', - fields: [{name: 'b', type: ['null', 'string'], 'default': 'a'}] + fields: [{name: 'b', type: ['null', 'string'], default: 'a'}], }, - {type: 'record', name: 'a', fields: {type: 'int', name: 'age'}} + {type: 'record', name: 'a', fields: {type: 'int', name: 'age'}}, ]; testType(builtins.RecordType, data, schemas); @@ -1514,16 +1615,19 @@ suite('types', () => { Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int'}, {name: 'age', type: 'float'}] + fields: [ + {name: 'age', type: 'int'}, + {name: 'age', type: 'float'}, + ], }); }); }); test('invalid name', () => { - let schema = { + const schema = { name: 'foo-bar.Bar', type: 'record', - fields: [{name: 'id', type: 'int'}] + fields: [{name: 'id', type: 'int'}], }; assert.throws(() => { Type.forSchema(schema); @@ -1531,69 +1635,69 @@ suite('types', () => { }); test('reserved name', () => { - let schema = { + const schema = { name: 'case', type: 'record', - fields: [{name: 'id', type: 'int'}] + fields: [{name: 'id', type: 'int'}], }; - let Case = Type.forSchema(schema).recordConstructor; - let c = new Case(123); + const Case = Type.forSchema(schema).recordConstructor; + const c = new Case(123); assert.equal(c.id, 123); }); test('default constructor', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int', 'default': 25}] + fields: [{name: 'age', type: 'int', default: 25}], }); - let Person = type.getRecordConstructor(); - let p = new Person(); + const Person = type.getRecordConstructor(); + const p = new Person(); assert.equal(p.age, 25); assert.strictEqual(p.constructor, Person); }); test('wrap values', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ namespace: 'id', type: 'record', name: 'Id', - fields: [{name: 'n', type: 'int'}] + fields: [{name: 'n', type: 'int'}], }); - let Id = type.recordConstructor; - let id = new Id(12); - let wrappedId = {'id.Id': id}; + const Id = type.recordConstructor; + const id = new Id(12); + const wrappedId = {'id.Id': id}; assert.deepEqual(type.wrap(id), wrappedId); assert.deepEqual(id.wrap(), wrappedId); }); test('default check & write', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', fields: [ - {name: 'age', type: 'int', 'default': 25}, - {name: 'name', type: 'string', 'default': '\x01'} - ] + {name: 'age', type: 'int', default: 25}, + {name: 'name', type: 'string', default: '\x01'}, + ], }); assert.deepEqual(type.toBuffer({}), Buffer.from([50, 2, 1])); }); test('fixed string default', () => { - let s = '\x01\x04'; - let b = Buffer.from(s); - let type = Type.forSchema({ + const s = '\x01\x04'; + const b = Buffer.from(s); + const type = Type.forSchema({ type: 'record', name: 'Object', fields: [ { name: 'id', type: {type: 'fixed', size: 2, name: 'Id'}, - 'default': s - } - ] + default: s, + }, + ], }); - let obj = new (type.getRecordConstructor())(); + const obj = new (type.getRecordConstructor())(); assert.deepEqual(obj.id, Buffer.from([1, 4])); assert.deepEqual(type.toBuffer({}), b); }); @@ -1607,9 +1711,9 @@ suite('types', () => { { name: 'id', type: {type: 'fixed', size: 2, name: 'Id'}, - 'default': Buffer.from([0]) - } - ] + default: Buffer.from([0]), + }, + ], }); }); }); @@ -1619,14 +1723,14 @@ suite('types', () => { Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'name', type: ['null', 'string'], 'default': ''}] + fields: [{name: 'name', type: ['null', 'string'], default: ''}], }); }, /incompatible.*first branch/); }); test('record default', () => { - let d = {street: null, zip: 123}; - let schema = { + const d = {street: null, zip: 123}; + const schema = { name: 'Person', type: 'record', fields: [ @@ -1637,19 +1741,20 @@ suite('types', () => { type: 'record', fields: [ {name: 'street', type: ['null', 'string']}, - {name: 'zip', type: ['int', 'string']} - ] + {name: 'zip', type: ['int', 'string']}, + ], }, - 'default': d - } - ] + default: d, + }, + ], }; let Person, person; // Wrapped - Person = Type.forSchema(schema, {wrapUnions: true}) - .getRecordConstructor(); + Person = Type.forSchema(schema, { + wrapUnions: true, + }).getRecordConstructor(); person = new Person(); - assert.deepEqual(person.address, {street: null, zip: {'int': 123}}); + assert.deepEqual(person.address, {street: null, zip: {int: 123}}); // Unwrapped. Person = Type.forSchema(schema).getRecordConstructor(); person = new Person(); @@ -1657,335 +1762,343 @@ suite('types', () => { }); test('record keyword field name', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'null', type: 'int'}] + fields: [{name: 'null', type: 'int'}], }); - let Person = type.getRecordConstructor(); - assert.deepEqual(new Person(2), {'null': 2}); + const Person = type.getRecordConstructor(); + assert.deepEqual(new Person(2), {null: 2}); }); test('record isValid', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int'}] + fields: [{name: 'age', type: 'int'}], }); - let Person = type.getRecordConstructor(); - assert((new Person(20)).isValid()); - assert(!(new Person()).isValid()); - assert(!(new Person('a')).isValid()); + const Person = type.getRecordConstructor(); + assert(new Person(20).isValid()); + assert(!new Person().isValid()); + assert(!new Person('a').isValid()); }); test('record toBuffer', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int'}] + fields: [{name: 'age', type: 'int'}], + }); + const Person = type.getRecordConstructor(); + assert.deepEqual(new Person(48).toBuffer(), Buffer.from([96])); + assert.throws(() => { + new Person().toBuffer(); }); - let Person = type.getRecordConstructor(); - assert.deepEqual((new Person(48)).toBuffer(), Buffer.from([96])); - assert.throws(() => { (new Person()).toBuffer(); }); }); test('record compare', () => { - let P = Type.forSchema({ + const P = Type.forSchema({ type: 'record', name: 'Person', fields: [ - {name: 'data', type: {type: 'map', values: 'int'}, order:'ignore'}, - {name: 'age', type: 'int'} - ] + {name: 'data', type: {type: 'map', values: 'int'}, order: 'ignore'}, + {name: 'age', type: 'int'}, + ], }).getRecordConstructor(); - let p1 = new P({}, 1); - let p2 = new P({}, 2); + const p1 = new P({}, 1); + const p2 = new P({}, 2); assert.equal(p1.compare(p2), -1); assert.equal(p2.compare(p2), 0); assert.equal(p2.compare(p1), 1); }); test('Record type', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int'}] + fields: [{name: 'age', type: 'int'}], }); - let Person = type.getRecordConstructor(); + const Person = type.getRecordConstructor(); assert.strictEqual(Person.getType(), type); }); test('mutable defaults', () => { - let Person = Type.forSchema({ + const Person = Type.forSchema({ type: 'record', name: 'Person', fields: [ { name: 'friends', type: {type: 'array', items: 'string'}, - 'default': [] - } - ] + default: [], + }, + ], }).getRecordConstructor(); - let p1 = new Person(undefined); + const p1 = new Person(undefined); assert.deepEqual(p1.friends, []); p1.friends.push('ann'); - let p2 = new Person(undefined); + const p2 = new Person(undefined); assert.deepEqual(p2.friends, []); }); test('resolve alias', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let p = v1.random(); - let buf = v1.toBuffer(p); - let v2 = Type.forSchema({ + const p = v1.random(); + const buf = v1.toBuffer(p); + const v2 = Type.forSchema({ type: 'record', name: 'Human', aliases: ['Person'], - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let resolver = v2.createResolver(v1); + const resolver = v2.createResolver(v1); assert.deepEqual(v2.fromBuffer(buf, resolver), p); - let v3 = Type.forSchema({ + const v3 = Type.forSchema({ type: 'record', name: 'Human', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], + }); + assert.throws(() => { + v3.createResolver(v1); }); - assert.throws(() => { v3.createResolver(v1); }); }); test('resolve alias with namespace', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', namespace: 'earth', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let v2 = Type.forSchema({ + const v2 = Type.forSchema({ type: 'record', name: 'Human', aliases: ['Person'], - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], + }); + assert.throws(() => { + v2.createResolver(v1); }); - assert.throws(() => { v2.createResolver(v1); }); - let v3 = Type.forSchema({ + const v3 = Type.forSchema({ type: 'record', name: 'Human', aliases: ['earth.Person'], - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], + }); + assert.doesNotThrow(() => { + v3.createResolver(v1); }); - assert.doesNotThrow(() => { v3.createResolver(v1); }); }); test('resolve skip field', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'age', type: 'int'}, - {name: 'name', type: 'string'} - ] + {name: 'name', type: 'string'}, + ], }); - let p = {age: 25, name: 'Ann'}; - let buf = v1.toBuffer(p); - let v2 = Type.forSchema({ + const p = {age: 25, name: 'Ann'}; + const buf = v1.toBuffer(p); + const v2 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let resolver = v2.createResolver(v1); + const resolver = v2.createResolver(v1); assert.deepEqual(v2.fromBuffer(buf, resolver), {name: 'Ann'}); }); test('resolve new field', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let p = {name: 'Ann'}; - let buf = v1.toBuffer(p); - let v2 = Type.forSchema({ + const p = {name: 'Ann'}; + const buf = v1.toBuffer(p); + const v2 = Type.forSchema({ type: 'record', name: 'Person', fields: [ - {name: 'age', type: 'int', 'default': 25}, - {name: 'name', type: 'string'} - ] + {name: 'age', type: 'int', default: 25}, + {name: 'name', type: 'string'}, + ], }); - let resolver = v2.createResolver(v1); + const resolver = v2.createResolver(v1); assert.deepEqual(v2.fromBuffer(buf, resolver), {name: 'Ann', age: 25}); }); test('resolve field with javascript keyword as name', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'void', type: 'string'}] + fields: [{name: 'void', type: 'string'}], }); - let p = {void: 'Ann'}; - let buf = v1.toBuffer(p); - let v2 = Type.forSchema({ + const p = {void: 'Ann'}; + const buf = v1.toBuffer(p); + const v2 = Type.forSchema({ type: 'record', name: 'Person', - fields: [ - {name: 'void', type: 'string'} - ] + fields: [{name: 'void', type: 'string'}], }); - let resolver = v2.createResolver(v1); + const resolver = v2.createResolver(v1); assert.deepEqual(v2.fromBuffer(buf, resolver), {void: 'Ann'}); }); test('resolve new field no default', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let v2 = Type.forSchema({ + const v2 = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'age', type: 'int'}, - {name: 'name', type: 'string'} - ] + {name: 'name', type: 'string'}, + ], + }); + assert.throws(() => { + v2.createResolver(v1); }); - assert.throws(() => { v2.createResolver(v1); }); }); test('resolve from recursive schema', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'friends', type: {type: 'array', items: 'Person'}}] + fields: [{name: 'friends', type: {type: 'array', items: 'Person'}}], }); - let v2 = Type.forSchema({ + const v2 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int', 'default': -1}] + fields: [{name: 'age', type: 'int', default: -1}], }); - let resolver = v2.createResolver(v1); - let p1 = {friends: [{friends: []}]}; - let p2 = v2.fromBuffer(v1.toBuffer(p1), resolver); + const resolver = v2.createResolver(v1); + const p1 = {friends: [{friends: []}]}; + const p2 = v2.fromBuffer(v1.toBuffer(p1), resolver); assert.deepEqual(p2, {age: -1}); }); test('resolve to recursive schema', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int', 'default': -1}] + fields: [{name: 'age', type: 'int', default: -1}], }); - let v2 = Type.forSchema({ + const v2 = Type.forSchema({ type: 'record', name: 'Person', fields: [ { name: 'friends', type: {type: 'array', items: 'Person'}, - 'default': [] - } - ] + default: [], + }, + ], }); - let resolver = v2.createResolver(v1); - let p1 = {age: 25}; - let p2 = v2.fromBuffer(v1.toBuffer(p1), resolver); + const resolver = v2.createResolver(v1); + const p1 = {age: 25}; + const p2 = v2.fromBuffer(v1.toBuffer(p1), resolver); assert.deepEqual(p2, {friends: []}); }); test('resolve from both recursive schema', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'friends', type: {type: 'array', items: 'Person'}}, - {name: 'age', type: 'int'} - ] + {name: 'age', type: 'int'}, + ], }); - let v2 = Type.forSchema({ + const v2 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'friends', type: {type: 'array', items: 'Person'}}] + fields: [{name: 'friends', type: {type: 'array', items: 'Person'}}], }); - let resolver = v2.createResolver(v1); - let p1 = {friends: [{age: 1, friends: []}], age: 10}; - let p2 = v2.fromBuffer(v1.toBuffer(p1), resolver); + const resolver = v2.createResolver(v1); + const p1 = {friends: [{age: 1, friends: []}], age: 10}; + const p2 = v2.fromBuffer(v1.toBuffer(p1), resolver); assert.deepEqual(p2, {friends: [{friends: []}]}); }); test('resolve multiple matching aliases', () => { - let v1 = Type.forSchema({ + const v1 = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'phone', type: 'string'}, - {name: 'number', type: 'string'} - ] + {name: 'number', type: 'string'}, + ], }); - let v2 = Type.forSchema({ + const v2 = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'number', type: 'string', aliases: ['phone']}] + fields: [{name: 'number', type: 'string', aliases: ['phone']}], + }); + assert.throws(() => { + v2.createResolver(v1); }); - assert.throws(() => { v2.createResolver(v1); }); }); test('resolve consolidated reads same type', () => { - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'record', name: 'Person', - fields: [ - {name: 'phone', type: 'int'}, - ] + fields: [{name: 'phone', type: 'int'}], }); - let t2 = Type.forSchema({ + const t2 = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'number1', type: 'int', aliases: ['phone']}, {name: 'number2', type: 'int', aliases: ['phone']}, {name: 'phone', type: 'int'}, - ] + ], + }); + const rsv = t2.createResolver(t1); + const buf = t1.toBuffer({phone: 123}); + assert.deepEqual(t2.fromBuffer(buf, rsv), { + number1: 123, + number2: 123, + phone: 123, }); - let rsv = t2.createResolver(t1); - let buf = t1.toBuffer({phone: 123}); - assert.deepEqual( - t2.fromBuffer(buf, rsv), - {number1: 123, number2: 123, phone: 123} - ); }); test('resolve consolidated reads different types', () => { - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'record', name: 'Person', - fields: [ - {name: 'phone', type: 'int'}, - ] + fields: [{name: 'phone', type: 'int'}], }); - let t2 = Type.forSchema({ + const t2 = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'phoneLong', type: 'long', aliases: ['phone']}, {name: 'phoneDouble', type: 'double', aliases: ['phone']}, {name: 'phone', type: 'int'}, - ] + ], + }); + const rsv = t2.createResolver(t1); + const buf = t1.toBuffer({phone: 123}); + assert.deepEqual(t2.fromBuffer(buf, rsv), { + phoneLong: 123, + phoneDouble: 123, + phone: 123, }); - let rsv = t2.createResolver(t1); - let buf = t1.toBuffer({phone: 123}); - assert.deepEqual( - t2.fromBuffer(buf, rsv), - {phoneLong: 123, phoneDouble: 123, phone: 123} - ); }); test('getName', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', doc: 'Hi!', @@ -1993,8 +2106,8 @@ suite('types', () => { aliases: ['Human'], fields: [ {name: 'friends', type: {type: 'array', items: 'string'}}, - {name: 'age', aliases: ['years'], type: {type: 'int'}} - ] + {name: 'age', aliases: ['years'], type: {type: 'int'}}, + ], }); assert.strictEqual(t.getName(), 'earth.Person'); assert.strictEqual(t.getName(true), 'earth.Person'); @@ -2002,7 +2115,7 @@ suite('types', () => { }); test('getSchema', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', doc: 'Hi!', @@ -2015,12 +2128,13 @@ suite('types', () => { name: 'age', aliases: ['years'], type: {type: 'int'}, - 'default': 0, - order: 'descending' - } - ] + default: 0, + order: 'descending', + }, + ], }); - let schemaStr = '{"name":"earth.Person","type":"record","fields":[{"name":"friends","type":{"type":"array","items":"string"}},{"name":"age","type":"int"}]}'; + const schemaStr = + '{"name":"earth.Person","type":"record","fields":[{"name":"friends","type":{"type":"array","items":"string"}},{"name":"age","type":"int"}]}'; assert.equal(JSON.stringify(t.getSchema()), schemaStr); assert.deepEqual(t.getSchema(), JSON.parse(schemaStr)); assert.deepEqual(t.getSchema({exportAttrs: true}), { @@ -2034,22 +2148,20 @@ suite('types', () => { name: 'age', aliases: ['years'], type: 'int', - 'default': 0, - order: 'descending' - } - ] + default: 0, + order: 'descending', + }, + ], }); assert.equal(t.getSchema({noDeref: true}), 'earth.Person'); }); test('getSchema recursive schema', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', namespace: 'earth', - fields: [ - {name: 'friends', type: {type: 'array', items: 'Person'}}, - ] + fields: [{name: 'friends', type: {type: 'array', items: 'Person'}}], }); assert.equal( JSON.stringify(t.getSchema()), @@ -2062,39 +2174,41 @@ suite('types', () => { }); test('fromString', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'age', type: 'int'}, - {name: 'name', type: 'string', 'default': 'UNKNOWN'} - ] + {name: 'name', type: 'string', default: 'UNKNOWN'}, + ], + }); + assert.deepEqual(t.fromString('{"age": 23}'), {age: 23, name: 'UNKNOWN'}); + assert.throws(() => { + t.fromString('{}'); }); - assert.deepEqual( - t.fromString('{"age": 23}'), - {age: 23, name: 'UNKNOWN'} - ); - assert.throws(() => { t.fromString('{}'); }); }); test('toString record', () => { - let T = Type.forSchema({ + const T = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'pwd', type: 'bytes'}] + fields: [{name: 'pwd', type: 'bytes'}], }).getRecordConstructor(); - let r = new T(Buffer.from([1, 2])); + const r = new T(Buffer.from([1, 2])); assert.equal(r.toString(), T.getType().toString(r)); }); test('clone', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int'}, {name: 'name', type: 'string'}] + fields: [ + {name: 'age', type: 'int'}, + {name: 'name', type: 'string'}, + ], }); - let Person = t.getRecordConstructor(); - let o = {age: 25, name: 'Ann'}; + const Person = t.getRecordConstructor(); + const o = {age: 25, name: 'Ann'}; let c; c = t.clone(o); assert.deepEqual(c, o); @@ -2107,84 +2221,99 @@ suite('types', () => { }); test('clone field default', () => { - let t = Type.forSchema({ - type: 'record', - name: 'Person', - fields: [ - {name: 'id', type: 'int'}, - {name: 'name', type: 'string', 'default': 'UNKNOWN'}, - {name: 'age', type: ['null', 'int'], 'default': null}, - ] - }, {wrapUnions: true}); - assert.deepEqual( - t.clone({id: 1, name: 'Ann'}), - {id: 1, name: 'Ann', age: null} - ); - assert.deepEqual( - t.clone({id: 1, name: 'Ann', age: {'int': 21}}), - {id: 1, name: 'Ann', age: {'int': 21}} - ); - assert.deepEqual( - t.clone({id: 1, name: 'Ann', age: {'int': 21}}, {}), - {id: 1, name: 'Ann', age: {'int': 21}} + const t = Type.forSchema( + { + type: 'record', + name: 'Person', + fields: [ + {name: 'id', type: 'int'}, + {name: 'name', type: 'string', default: 'UNKNOWN'}, + {name: 'age', type: ['null', 'int'], default: null}, + ], + }, + {wrapUnions: true} ); + assert.deepEqual(t.clone({id: 1, name: 'Ann'}), { + id: 1, + name: 'Ann', + age: null, + }); + assert.deepEqual(t.clone({id: 1, name: 'Ann', age: {int: 21}}), { + id: 1, + name: 'Ann', + age: {int: 21}, + }); + assert.deepEqual(t.clone({id: 1, name: 'Ann', age: {int: 21}}, {}), { + id: 1, + name: 'Ann', + age: {int: 21}, + }); assert.deepEqual( t.clone({id: 1, name: 'Ann', age: 21}, {wrapUnions: true}), - {id: 1, name: 'Ann', age: {'int': 21}} + {id: 1, name: 'Ann', age: {int: 21}} ); - assert.throws(() => { t.clone({}); }); + assert.throws(() => { + t.clone({}); + }); }); test('clone field hook', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int'}, {name: 'name', type: 'string'}] + fields: [ + {name: 'age', type: 'int'}, + {name: 'name', type: 'string'}, + ], + }); + const o = {name: 'Ann', age: 25}; + const c = t.clone(o, { + fieldHook(f, o, r) { + assert.strictEqual(r, t); + return f.type instanceof builtins.StringType ? o.toUpperCase() : o; + }, }); - let o = {name: 'Ann', age: 25}; - let c = t.clone(o, {fieldHook: function (f, o, r) { - assert.strictEqual(r, t); - return f.type instanceof builtins.StringType ? o.toUpperCase() : o; - }}); assert.deepEqual(c, {name: 'ANN', age: 25}); }); test('clone missing fields', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'id', type: 'int'}, {name: 'name', type: ['null', 'string']}, - {name: 'age', type: ['null', 'int'], 'default': null}, - ] + {name: 'age', type: ['null', 'int'], default: null}, + ], + }); + assert.throws(() => { + t.clone({id: 1}); + }, /invalid/); + assert.deepEqual(t.clone({id: 1}, {skipMissingFields: true}), { + id: 1, + name: undefined, + age: null, }); - assert.throws(() => { t.clone({id: 1}); }, /invalid/); - assert.deepEqual( - t.clone({id: 1}, {skipMissingFields: true}), - {id: 1, name: undefined, age: null} - ); }); test('unwrapped union field default', () => { assert.throws(() => { - Type.forSchema({ - type: 'record', - name: 'Person', - fields: [ - {name: 'name', type: ['null', 'string'], 'default': 'Bob'} - ] - }, {wrapUnions: false}); + Type.forSchema( + { + type: 'record', + name: 'Person', + fields: [{name: 'name', type: ['null', 'string'], default: 'Bob'}], + }, + {wrapUnions: false} + ); }); - let schema = { + const schema = { type: 'record', name: 'Person', - fields: [ - {name: 'name', type: ['string', 'null'], 'default': 'Bob'} - ] + fields: [{name: 'name', type: ['string', 'null'], default: 'Bob'}], }; - let t = Type.forSchema(schema, {wrapUnions: false}); - let o = {name: 'Ann'}; + const t = Type.forSchema(schema, {wrapUnions: false}); + const o = {name: 'Ann'}; assert.deepEqual(t.clone(o), o); assert.deepEqual(t.clone({}), {name: 'Bob'}); assert.deepEqual(t.toString({}), '{"name":{"string":"Bob"}}'); @@ -2193,52 +2322,56 @@ suite('types', () => { test('wrapped union field default', () => { assert.throws(() => { - Type.forSchema({ - type: 'record', - name: 'Person', - fields: [ - {name: 'name', type: ['null', 'string'], 'default': 'Bob'} - ] - }, {wrapUnions: true}); + Type.forSchema( + { + type: 'record', + name: 'Person', + fields: [{name: 'name', type: ['null', 'string'], default: 'Bob'}], + }, + {wrapUnions: true} + ); }); - let schema = { + const schema = { type: 'record', name: 'Person', fields: [ - {name: 'name', type: ['string', 'null'], 'default': 'Bob', doc: ''} - ] + {name: 'name', type: ['string', 'null'], default: 'Bob', doc: ''}, + ], }; - let t = Type.forSchema(schema, {wrapUnions: true}); - let o = {name: {string: 'Ann'}}; + const t = Type.forSchema(schema, {wrapUnions: true}); + const o = {name: {string: 'Ann'}}; assert.deepEqual(t.clone(o), o); assert.deepEqual(t.clone({}), {name: {string: 'Bob'}}); assert.deepEqual(t.getSchema({exportAttrs: true}), schema); }); test('get full name & aliases', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', namespace: 'a', - fields: [{name: 'age', type: 'int'}, {name: 'name', type: 'string'}] + fields: [ + {name: 'age', type: 'int'}, + {name: 'name', type: 'string'}, + ], }); assert.equal(t.getName(), 'a.Person'); assert.deepEqual(t.getAliases(), []); }); test('field getters', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', namespace: 'a', fields: [ {name: 'age', type: 'int'}, - {name: 'name', type: 'string', aliases: ['word'], namespace: 'b'} - ] + {name: 'name', type: 'string', aliases: ['word'], namespace: 'b'}, + ], }); assert.equal(t.getField('age').getName(), 'age'); assert.strictEqual(t.getField('foo'), undefined); - let fields = t.getFields(); + const fields = t.getFields(); assert.deepEqual(fields[0].getAliases(), []); assert.deepEqual(fields[1].getAliases(), ['word']); assert.equal(fields[1].getName(), 'name'); // Namespaces are ignored. @@ -2246,96 +2379,104 @@ suite('types', () => { }); test('field order', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int'}] + fields: [{name: 'age', type: 'int'}], }); - let field = t.getFields()[0]; + const field = t.getFields()[0]; assert.equal(field.order, 'ascending'); // Default. assert.equal(field.getOrder(), 'ascending'); // Default. }); test('compare buffers default order', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'age', type: 'long'}, {name: 'name', type: 'string'}, {name: 'weight', type: 'float'}, - ] + ], }); - let b1 = t.toBuffer({age: 20, name: 'Ann', weight: 0.5}); + const b1 = t.toBuffer({age: 20, name: 'Ann', weight: 0.5}); assert.equal(t.compareBuffers(b1, b1), 0); - let b2 = t.toBuffer({age: 20, name: 'Bob', weight: 0}); + const b2 = t.toBuffer({age: 20, name: 'Bob', weight: 0}); assert.equal(t.compareBuffers(b1, b2), -1); - let b3 = t.toBuffer({age: 19, name: 'Carrie', weight: 0}); + const b3 = t.toBuffer({age: 19, name: 'Carrie', weight: 0}); assert.equal(t.compareBuffers(b1, b3), 1); }); test('compare buffers custom order', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'meta', type: {type: 'map', values: 'int'}, order: 'ignore'}, - {name: 'name', type: 'string', order: 'descending'} - ] + {name: 'name', type: 'string', order: 'descending'}, + ], }); - let b1 = t.toBuffer({meta: {}, name: 'Ann'}); + const b1 = t.toBuffer({meta: {}, name: 'Ann'}); assert.equal(t.compareBuffers(b1, b1), 0); - let b2 = t.toBuffer({meta: {foo: 1}, name: 'Bob'}); + const b2 = t.toBuffer({meta: {foo: 1}, name: 'Bob'}); assert.equal(t.compareBuffers(b1, b2), 1); - let b3 = t.toBuffer({meta: {foo: 0}, name: 'Alex'}); + const b3 = t.toBuffer({meta: {foo: 0}, name: 'Alex'}); assert.equal(t.compareBuffers(b1, b3), -1); }); test('compare buffers invalid order', () => { - assert.throws(() => { Type.forSchema({ - type: 'record', - name: 'Person', - fields: [{name: 'age', type: 'int', order: 'up'}] - }); }); + assert.throws(() => { + Type.forSchema({ + type: 'record', + name: 'Person', + fields: [{name: 'age', type: 'int', order: 'up'}], + }); + }); }); test('error type', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'error', name: 'Ouch', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let E = t.getRecordConstructor(); - let err = new E('MyError'); + const E = t.getRecordConstructor(); + const err = new E('MyError'); assert(err instanceof Error); }); test('error stack field not overwritten', () => { - let t = Type.forSchema({ - type: 'error', - name: 'Ouch', - fields: [ - {name: 'name', type: 'string'}, - {name: 'stack', type: 'string'}, - ] - }, {errorStackTraces: true}); - let E = t.recordConstructor; - let err = new E('MyError', 'my amazing stack'); + const t = Type.forSchema( + { + type: 'error', + name: 'Ouch', + fields: [ + {name: 'name', type: 'string'}, + {name: 'stack', type: 'string'}, + ], + }, + {errorStackTraces: true} + ); + const E = t.recordConstructor; + const err = new E('MyError', 'my amazing stack'); assert(err instanceof Error); assert(err.stack === 'my amazing stack'); }); test('error stack trace', () => { - let t = Type.forSchema({ - type: 'error', - name: 'Ouch', - fields: [ - {name: 'name', type: 'string'}, - {name: 'stack', type: 'string'}, - ] - }, {errorStackTraces: true}); - let E = t.recordConstructor; - let err = new E('MyError'); + const t = Type.forSchema( + { + type: 'error', + name: 'Ouch', + fields: [ + {name: 'name', type: 'string'}, + {name: 'stack', type: 'string'}, + ], + }, + {errorStackTraces: true} + ); + const E = t.recordConstructor; + const err = new E('MyError'); assert(err instanceof Error); if (supportsErrorStacks()) { assert(typeof err.stack === 'string'); @@ -2343,77 +2484,85 @@ suite('types', () => { }); test('no stack trace by default', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'error', name: 'Ouch', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let E = t.recordConstructor; - let err = new E('MyError'); + const E = t.recordConstructor; + const err = new E('MyError'); assert(err instanceof Error); assert(err.stack === undefined); }); test('no stack when no matching field', () => { - let t = Type.forSchema({ - type: 'error', - name: 'Ouch', - fields: [{name: 'name', type: 'string'}] - }, {errorStackTraces: true}); - let E = t.recordConstructor; - let err = new E('MyError'); + const t = Type.forSchema( + { + type: 'error', + name: 'Ouch', + fields: [{name: 'name', type: 'string'}], + }, + {errorStackTraces: true} + ); + const E = t.recordConstructor; + const err = new E('MyError'); assert(err instanceof Error); assert(err.stack === undefined); }); test('no stack when non-string stack field', () => { - let t = Type.forSchema({ - type: 'error', - name: 'Ouch', - fields: [ - {name: 'name', type: 'string'}, - {name: 'stack', type: 'boolean'}, - ] - }, {errorStackTraces: true}); - let E = t.recordConstructor; - let err = new E('MyError'); + const t = Type.forSchema( + { + type: 'error', + name: 'Ouch', + fields: [ + {name: 'name', type: 'string'}, + {name: 'stack', type: 'boolean'}, + ], + }, + {errorStackTraces: true} + ); + const E = t.recordConstructor; + const err = new E('MyError'); assert(err instanceof Error); assert(err.stack === undefined); }); test('anonymous error type', () => { - assert.doesNotThrow(() => { Type.forSchema({ - type: 'error', - fields: [{name: 'name', type: 'string'}] - }); }); + assert.doesNotThrow(() => { + Type.forSchema({ + type: 'error', + fields: [{name: 'name', type: 'string'}], + }); + }); }); test('resolve error type', () => { - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'error', name: 'Ouch', - fields: [{name: 'name', type: 'string'}] + fields: [{name: 'name', type: 'string'}], }); - let t2 = Type.forSchema({ + const t2 = Type.forSchema({ type: 'error', name: 'OuchAgain', aliases: ['Ouch'], - fields: [{name: 'code', type: 'int', 'default': -1}] + fields: [{name: 'code', type: 'int', default: -1}], }); - let res = t2.createResolver(t1); - let err1 = t1.random(); - let err2 = t2.fromBuffer(t1.toBuffer(err1), res); + const res = t2.createResolver(t1); + const err1 = t1.random(); + const err2 = t2.fromBuffer(t1.toBuffer(err1), res); assert.deepEqual(err2, {code: -1}); }); test('isValid hook', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', name: 'Person', fields: [ {name: 'age', type: 'int'}, - {name: 'names', type: {type: 'array', items: 'string'}} - ] + {name: 'names', type: {type: 'array', items: 'string'}}, + ], }); let hasErr = false; try { @@ -2439,57 +2588,61 @@ suite('types', () => { }); test('isValid empty record', () => { - let t = Type.forSchema({type: 'record', name: 'Person', fields: []}); + const t = Type.forSchema({type: 'record', name: 'Person', fields: []}); assert(t.isValid({})); }); test('isValid no undeclared fields', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', - fields: [{name: 'foo', type: 'int'}] + fields: [{name: 'foo', type: 'int'}], }); - let obj = {foo: 1, bar: 'bar'}; + const obj = {foo: 1, bar: 'bar'}; assert(t.isValid(obj)); assert(!t.isValid(obj, {noUndeclaredFields: true})); assert(t.isValid({foo: 23}, {noUndeclaredFields: true})); }); test('qualified name namespacing', () => { - let t = Type.forSchema({ - type: 'record', - name: '.Foo', - fields: [ - {name: 'id', type: {type: 'record', name: 'Bar', fields: []}} - ] - }, {namespace: 'bar'}); + const t = Type.forSchema( + { + type: 'record', + name: '.Foo', + fields: [ + {name: 'id', type: {type: 'record', name: 'Bar', fields: []}}, + ], + }, + {namespace: 'bar'} + ); assert.equal(t.getField('id').getType().getName(), 'Bar'); }); test('omit record methods', () => { - let t = Type.forSchema({ - type: 'record', - name: 'Foo', - fields: [{name: 'id', type: 'string'}] - }, {omitRecordMethods: true}); - let Foo = t.recordConstructor; + const t = Type.forSchema( + { + type: 'record', + name: 'Foo', + fields: [{name: 'id', type: 'string'}], + }, + {omitRecordMethods: true} + ); + const Foo = t.recordConstructor; assert.strictEqual(Foo.type, undefined); - let v = t.clone({id: 'abc'}); + const v = t.clone({id: 'abc'}); assert.strictEqual(v.toBuffer, undefined); }); - }); suite('AbstractLongType', () => { - - let fastLongType = new builtins.LongType(); + const fastLongType = new builtins.LongType(); suite('unpacked', () => { - - let slowLongType = builtins.LongType.__with({ - fromBuffer: function (buf) { - let dv = new DataView(buf.buffer, buf.byteOffset, buf.byteLength); - let neg = buf[7] >> 7; - if (neg) { // Negative number. + const slowLongType = builtins.LongType.__with({ + fromBuffer(buf) { + const dv = new DataView(buf.buffer, buf.byteOffset, buf.byteLength); + const neg = buf[7] >> 7; + if (neg) { + // Negative number. invert(buf); } let n = dv.getInt32(0, true) + Math.pow(2, 32) * dv.getInt32(4, true); @@ -2499,30 +2652,34 @@ suite('types', () => { } return n; }, - toBuffer: function (n) { - let buf = new Uint8Array(8); - let dv = new DataView(buf.buffer, buf.byteOffset, buf.byteLength); - let neg = n < 0; + toBuffer(n) { + const buf = new Uint8Array(8); + const dv = new DataView(buf.buffer, buf.byteOffset, buf.byteLength); + const neg = n < 0; if (neg) { invert(buf); n = -n - 1; } dv.setInt32(0, n | 0, true); - let h = n / Math.pow(2, 32) | 0; - dv.setInt32(4, h ? h : (n >= 0 ? 0 : -1), true); + const h = (n / Math.pow(2, 32)) | 0; + dv.setInt32(4, h || (n >= 0 ? 0 : -1), true); if (neg) { invert(buf); } return buf; }, - isValid: function (n) { + isValid(n) { return typeof n == 'number' && n % 1 === 0; }, - fromJSON: function (n) { return n; }, - toJSON: function (n) { return n; }, - compare: function (n1, n2) { - return n1 === n2 ? 0 : (n1 < n2 ? -1 : 1); - } + fromJSON(n) { + return n; + }, + toJSON(n) { + return n; + }, + compare(n1, n2) { + return n1 === n2 ? 0 : n1 < n2 ? -1 : 1; + }, }); test('schema', () => { @@ -2537,7 +2694,7 @@ suite('types', () => { test('decode', () => { [123, -1, 321414, 900719925474090].forEach((n) => { - let buf = fastLongType.toBuffer(n); + const buf = fastLongType.toBuffer(n); assert.deepEqual(slowLongType.fromBuffer(buf), n); }); }); @@ -2554,11 +2711,13 @@ suite('types', () => { }); test('isValid hook', () => { - let s = 'hi'; - let errs = []; + const s = 'hi'; + const errs = []; assert(!slowLongType.isValid(s, {errorHook: hook})); assert.deepEqual(errs, [s]); - assert.throws(() => { slowLongType.toBuffer(s); }); + assert.throws(() => { + slowLongType.toBuffer(s); + }); function hook(path, obj, type) { assert.strictEqual(type, slowLongType); @@ -2568,24 +2727,24 @@ suite('types', () => { }); test('resolve between long', () => { - let b = fastLongType.toBuffer(123); - let fastToSlow = slowLongType.createResolver(fastLongType); + const b = fastLongType.toBuffer(123); + const fastToSlow = slowLongType.createResolver(fastLongType); assert.equal(slowLongType.fromBuffer(b, fastToSlow), 123); - let slowToFast = fastLongType.createResolver(slowLongType); + const slowToFast = fastLongType.createResolver(slowLongType); assert.equal(fastLongType.fromBuffer(b, slowToFast), 123); }); test('resolve from int', () => { - let intType = Type.forSchema('int'); - let b = intType.toBuffer(123); - let r = slowLongType.createResolver(intType); + const intType = Type.forSchema('int'); + const b = intType.toBuffer(123); + const r = slowLongType.createResolver(intType); assert.equal(slowLongType.fromBuffer(b, r), 123); }); test('resolve to double and float', () => { - let b = slowLongType.toBuffer(123); - let floatType = Type.forSchema('float'); - let doubleType = Type.forSchema('double'); + const b = slowLongType.toBuffer(123); + const floatType = Type.forSchema('float'); + const doubleType = Type.forSchema('double'); assert.equal( floatType.fromBuffer(b, floatType.createResolver(slowLongType)), 123 @@ -2598,25 +2757,33 @@ suite('types', () => { }); suite('packed', () => { - - let slowLongType = builtins.LongType.__with({ - fromBuffer: function (buf) { - let tap = Tap.fromBuffer(buf); - return tap.readLong(); - }, - toBuffer: function (n) { - let buf = Buffer.alloc(10); - let tap = Tap.fromBuffer(buf); - tap.writeLong(n); - return buf.subarray(0, tap.pos); + const slowLongType = builtins.LongType.__with( + { + fromBuffer(buf) { + const tap = Tap.fromBuffer(buf); + return tap.readLong(); + }, + toBuffer(n) { + const buf = Buffer.alloc(10); + const tap = Tap.fromBuffer(buf); + tap.writeLong(n); + return buf.subarray(0, tap.pos); + }, + fromJSON(n) { + return n; + }, + toJSON(n) { + return n; + }, + isValid(n) { + return typeof n == 'number' && n % 1 === 0; + }, + compare(n1, n2) { + return n1 === n2 ? 0 : n1 < n2 ? -1 : 1; + }, }, - fromJSON: function (n) { return n; }, - toJSON: function (n) { return n; }, - isValid: function (n) { return typeof n == 'number' && n % 1 === 0; }, - compare: function (n1, n2) { - return n1 === n2 ? 0 : (n1 < n2 ? -1 : 1); - } - }, true); + true + ); test('encode', () => { [123, -1, 321414, 900719925474090].forEach((n) => { @@ -2626,7 +2793,7 @@ suite('types', () => { test('decode', () => { [123, -1, 321414, 900719925474090].forEach((n) => { - let buf = fastLongType.toBuffer(n); + const buf = fastLongType.toBuffer(n); assert.deepEqual(slowLongType.fromBuffer(buf), n); }); }); @@ -2642,34 +2809,54 @@ suite('types', () => { }); test('evolution to/from', () => { - let t1 = Type.forSchema({ - type: 'record', - name: 'Foo', - fields: [{name: 'foo', type: 'long'}], - }, {registry: {long: slowLongType}}); - let t2 = Type.forSchema({ - type: 'record', - name: 'Foo', - fields: [{name: 'bar', aliases: ['foo'], type: 'long'}], - }, {registry: {long: slowLongType}}); - let rsv = t2.createResolver(t1); - let buf = t1.toBuffer({foo: 2}); + const t1 = Type.forSchema( + { + type: 'record', + name: 'Foo', + fields: [{name: 'foo', type: 'long'}], + }, + {registry: {long: slowLongType}} + ); + const t2 = Type.forSchema( + { + type: 'record', + name: 'Foo', + fields: [{name: 'bar', aliases: ['foo'], type: 'long'}], + }, + {registry: {long: slowLongType}} + ); + const rsv = t2.createResolver(t1); + const buf = t1.toBuffer({foo: 2}); assert.deepEqual(t2.fromBuffer(buf, rsv), {bar: 2}); }); - }); test('within unwrapped union', () => { - let longType = builtins.LongType.__with({ - fromBuffer: function (buf) { return {value: buf}; }, - toBuffer: function (obj) { return obj.value; }, - fromJSON: function () { throw new Error(); }, - toJSON: function () { throw new Error(); }, - isValid: function (obj) { return obj && Buffer.isBuffer(obj.value); }, - compare: function () { throw new Error(); } - }, true); - let t = Type.forSchema(['null', 'long'], {registry: {'long': longType}}); - let v = {value: Buffer.from([4])}; // Long encoding of 2. + const longType = builtins.LongType.__with( + { + fromBuffer(buf) { + return {value: buf}; + }, + toBuffer(obj) { + return obj.value; + }, + fromJSON() { + throw new Error(); + }, + toJSON() { + throw new Error(); + }, + isValid(obj) { + return obj && Buffer.isBuffer(obj.value); + }, + compare() { + throw new Error(); + }, + }, + true + ); + const t = Type.forSchema(['null', 'long'], {registry: {long: longType}}); + const v = {value: Buffer.from([4])}; // Long encoding of 2. assert(t.isValid(null)); assert(t.isValid(v)); @@ -2678,47 +2865,49 @@ suite('types', () => { test('incomplete buffer', () => { // Check that `fromBuffer` doesn't get called. - let slowLongType = builtins.LongType.__with({ - fromBuffer: function () { throw new Error('no'); }, + const slowLongType = builtins.LongType.__with({ + fromBuffer() { + throw new Error('no'); + }, toBuffer: null, fromJSON: null, toJSON: null, isValid: null, - compare: null + compare: null, + }); + const buf = fastLongType.toBuffer(12314); + assert.deepEqual(slowLongType.decode(buf.subarray(0, 1)), { + value: undefined, + offset: -1, }); - let buf = fastLongType.toBuffer(12314); - assert.deepEqual( - slowLongType.decode(buf.subarray(0, 1)), - {value: undefined, offset: -1} - ); }); }); suite('LogicalType', () => { - class DateType extends LogicalType { - constructor (schema, opts) { + constructor(schema, opts) { super(schema, opts); if (!types.Type.isType(this.getUnderlyingType(), 'long', 'string')) { throw new Error('invalid underlying date type'); } } - _fromValue (val) { return new Date(val); } + _fromValue(val) { + return new Date(val); + } - _toValue (date) { + _toValue(date) { if (!(date instanceof Date)) { return undefined; } if (this.getUnderlyingType().typeName === 'long') { return +date; - } else { - // String. - return '' + date; } + // String. + return '' + date; } - _resolve (type) { + _resolve(type) { if (types.Type.isType(type, 'long', 'string')) { return this._fromValue; } @@ -2726,33 +2915,38 @@ suite('types', () => { } class AgeType extends LogicalType { - _fromValue (val) { return val; } + _fromValue(val) { + return val; + } - _toValue (any) { + _toValue(any) { if (typeof any == 'number' && any >= 0) { return any; } } - _resolve (type) { + _resolve(type) { if (types.Type.isType(type, 'logical:age')) { return this._fromValue; } } } - let logicalTypes = {age: AgeType, date: DateType}; + const logicalTypes = {age: AgeType, date: DateType}; test('valid type', () => { - let t = Type.forSchema({ - type: 'long', - logicalType: 'date' - }, {logicalTypes}); + const t = Type.forSchema( + { + type: 'long', + logicalType: 'date', + }, + {logicalTypes} + ); assert(t instanceof DateType); assert(/<(Date|Logical)Type {.+}>/.test(t.inspect())); // IE. assert(t.getUnderlyingType() instanceof builtins.LongType); assert(t.isValid(t.random())); - let d = new Date(123); + const d = new Date(123); assert.equal(t.toString(d), '123'); assert.deepEqual(t.wrap(d), {long: d}); assert.strictEqual(t.getName(), undefined); @@ -2765,9 +2959,9 @@ suite('types', () => { }); test('invalid type', () => { - let schema = { + const schema = { type: 'int', - logicalType: 'date' + logicalType: 'date', }; let t; t = Type.forSchema(schema); // Missing. @@ -2777,32 +2971,35 @@ suite('types', () => { assert.throws(() => { Type.forSchema(schema, { logicalTypes, - assertLogicalTypes: true + assertLogicalTypes: true, }); }); }); test('missing type', () => { - let t = Type.forSchema({ - type: 'long', - logicalType: 'date' - }, {logicalTypes: {}}); + const t = Type.forSchema( + { + type: 'long', + logicalType: 'date', + }, + {logicalTypes: {}} + ); assert(t.typeName, 'long'); }); test('nested types', () => { - let schema = { + const schema = { name: 'Person', type: 'record', fields: [ {name: 'age', type: {type: 'int', logicalType: 'age'}}, - {name: 'time', type: {type: 'long', logicalType: 'date'}} - ] + {name: 'time', type: {type: 'long', logicalType: 'date'}}, + ], }; - let base = Type.forSchema(schema); - let derived = Type.forSchema(schema, {logicalTypes}); - let fields = derived.getFields(); - let ageType = fields[0].getType(); + const base = Type.forSchema(schema); + const derived = Type.forSchema(schema, {logicalTypes}); + const fields = derived.getFields(); + const ageType = fields[0].getType(); ageType.constructor = undefined; // Mimic missing constructor name. assert(ageType instanceof AgeType); assert.equal( @@ -2810,49 +3007,54 @@ suite('types', () => { '' ); assert(fields[1].getType() instanceof DateType); - let date = new Date(Date.now()); - let buf = base.toBuffer({age: 12, time: +date}); - let person = derived.fromBuffer(buf); + const date = new Date(Date.now()); + const buf = base.toBuffer({age: 12, time: +date}); + const person = derived.fromBuffer(buf); assert.deepEqual(person.age, 12); assert.deepEqual(person.time, date); - let invalid = {age: -1, time: date}; - assert.throws(() => { derived.toBuffer(invalid); }); + const invalid = {age: -1, time: date}; + assert.throws(() => { + derived.toBuffer(invalid); + }); let hasError = false; - derived.isValid(invalid, {errorHook: function (path, any, type) { - hasError = true; - assert.deepEqual(path, ['age']); - assert.equal(any, -1); - assert(type instanceof AgeType); - }}); + derived.isValid(invalid, { + errorHook(path, any, type) { + hasError = true; + assert.deepEqual(path, ['age']); + assert.equal(any, -1); + assert(type instanceof AgeType); + }, + }); assert(hasError); }); test('recursive', () => { - function Person(friends) { this.friends = friends || []; } + function Person(friends) { + this.friends = friends || []; + } class PersonType extends LogicalType { - _fromValue (val) { + _fromValue(val) { return new Person(val.friends); } - _toValue (val) { return val; } + _toValue(val) { + return val; + } } - - let schema = { + const schema = { type: 'record', name: 'Person', logicalType: 'person', - fields: [ - {name: 'friends', type: {type: 'array', items: 'Person'}}, - ] + fields: [{name: 'friends', type: {type: 'array', items: 'Person'}}], }; - let t = Type.forSchema(schema, {logicalTypes: {'person': PersonType}}); + const t = Type.forSchema(schema, {logicalTypes: {person: PersonType}}); - let p1 = new Person([new Person()]); - let buf = t.toBuffer(p1); - let p2 = t.fromBuffer(buf); + const p1 = new Person([new Person()]); + const buf = t.toBuffer(p1); + const p2 = t.fromBuffer(buf); assert(p2 instanceof Person); assert(p2.friends[0] instanceof Person); assert.deepEqual(p2, p1); @@ -2861,108 +3063,132 @@ suite('types', () => { test('recursive dereferencing name', () => { class BoxType extends LogicalType { - _fromValue (val) { return val.unboxed; } - _toValue (any) { return {unboxed: any}; } + _fromValue(val) { + return val.unboxed; + } + _toValue(any) { + return {unboxed: any}; + } } - let t = Type.forSchema({ - name: 'BoxedMap', - type: 'record', - logicalType: 'box', - fields: [ - { - name: 'unboxed', - type: {type: 'map', values: ['string', 'BoxedMap']} - } - ] - }, {logicalTypes: {box: BoxType}}); + const t = Type.forSchema( + { + name: 'BoxedMap', + type: 'record', + logicalType: 'box', + fields: [ + { + name: 'unboxed', + type: {type: 'map', values: ['string', 'BoxedMap']}, + }, + ], + }, + {logicalTypes: {box: BoxType}} + ); - let v = {foo: 'hi', bar: {baz: {}}}; + const v = {foo: 'hi', bar: {baz: {}}}; assert(t.isValid({})); assert(t.isValid(v)); assert.deepEqual(t.fromBuffer(t.toBuffer(v)), v); }); test('resolve underlying > logical', () => { - let t1 = Type.forSchema({type: 'string'}); - let t2 = Type.forSchema({ - type: 'long', - logicalType: 'date' - }, {logicalTypes}); - - let d1 = new Date(Date.now()); - let buf = t1.toBuffer('' + d1); - let res = t2.createResolver(t1); - assert.throws(() => { t2.createResolver(Type.forSchema('float')); }); - let d2 = t2.fromBuffer(buf, res); + const t1 = Type.forSchema({type: 'string'}); + const t2 = Type.forSchema( + { + type: 'long', + logicalType: 'date', + }, + {logicalTypes} + ); + + const d1 = new Date(Date.now()); + const buf = t1.toBuffer('' + d1); + const res = t2.createResolver(t1); + assert.throws(() => { + t2.createResolver(Type.forSchema('float')); + }); + const d2 = t2.fromBuffer(buf, res); assert.deepEqual('' + d2, '' + d1); // Rounding error on date objects. }); test('resolve logical > underlying', () => { - let t1 = Type.forSchema({ - type: 'long', - logicalType: 'date' - }, {logicalTypes}); - let t2 = Type.forSchema({type: 'double'}); // Note long > double too. - - let d = new Date(Date.now()); - let buf = t1.toBuffer(d); - let res = t2.createResolver(t1); - assert.throws(() => { Type.forSchema('int').createResolver(t1); }); + const t1 = Type.forSchema( + { + type: 'long', + logicalType: 'date', + }, + {logicalTypes} + ); + const t2 = Type.forSchema({type: 'double'}); // Note long > double too. + + const d = new Date(Date.now()); + const buf = t1.toBuffer(d); + const res = t2.createResolver(t1); + assert.throws(() => { + Type.forSchema('int').createResolver(t1); + }); assert.equal(t2.fromBuffer(buf, res), +d); }); test('resolve logical type into a schema without the field', () => { - let t1 = Type.forSchema({ - name: 'Person', - type: 'record', - fields: [ - {name: 'age', type: {type: 'int', logicalType: 'age'}}, - {name: 'time', type: {type: 'long', logicalType: 'date'}} - ] - }, {logicalTypes}); - let t2 = Type.forSchema({ - name: 'Person', - type: 'record', - fields: [ - {name: 'age', type: {type: 'int', logicalType: 'age'}} - ] - }, {logicalTypes}); + const t1 = Type.forSchema( + { + name: 'Person', + type: 'record', + fields: [ + {name: 'age', type: {type: 'int', logicalType: 'age'}}, + {name: 'time', type: {type: 'long', logicalType: 'date'}}, + ], + }, + {logicalTypes} + ); + const t2 = Type.forSchema( + { + name: 'Person', + type: 'record', + fields: [{name: 'age', type: {type: 'int', logicalType: 'age'}}], + }, + {logicalTypes} + ); - let buf = t1.toBuffer({age: 12, time: new Date()}); + const buf = t1.toBuffer({age: 12, time: new Date()}); - let res = t2.createResolver(t1); - let decoded = t2.fromBuffer(buf, res); + const res = t2.createResolver(t1); + const decoded = t2.fromBuffer(buf, res); assert.equal(decoded.age, 12); assert.equal(decoded.time, undefined); }); test('resolve union of logical > union of logical', () => { - let t = types.Type.forSchema( + const t = types.Type.forSchema( ['null', {type: 'int', logicalType: 'age'}], {logicalTypes, wrapUnions: true} ); - let resolver = t.createResolver(t); - let v = {'int': 34}; + const resolver = t.createResolver(t); + const v = {int: 34}; assert.deepEqual(t.fromBuffer(t.toBuffer(v), resolver), v); }); test('even integer', () => { class EvenIntType extends LogicalType { - _fromValue (val) { + _fromValue(val) { if (val !== (val | 0) || val % 2) { throw new Error('invalid'); } return val; } - _toValue (val) { + _toValue(val) { return this._fromValue(val); } } - let opts = {logicalTypes: {'even-integer': EvenIntType}}; - let t = Type.forSchema({type: 'long', logicalType: 'even-integer'}, opts); + const opts = {logicalTypes: {'even-integer': EvenIntType}}; + const t = Type.forSchema( + {type: 'long', logicalType: 'even-integer'}, + opts + ); assert(t.isValid(2)); assert(!t.isValid(3)); assert(!t.isValid('abc')); @@ -2977,18 +3203,26 @@ suite('types', () => { assert(types.Type.isType(t)); assert(!types.Type.isType(t, 'int')); assert(types.Type.isType(t, 'logical')); - assert.throws(() => { t.clone(3); }); - assert.throws(() => { t.fromString('5'); }); - assert.throws(() => { t.toBuffer(3); }); - assert.throws(() => { t.fromBuffer(Buffer.from([2])); }); + assert.throws(() => { + t.clone(3); + }); + assert.throws(() => { + t.fromString('5'); + }); + assert.throws(() => { + t.toBuffer(3); + }); + assert.throws(() => { + t.fromBuffer(Buffer.from([2])); + }); }); test('inside unwrapped union', () => { - let t = types.Type.forSchema( + const t = types.Type.forSchema( [ 'null', {type: 'long', logicalType: 'age'}, - {type: 'string', logicalType: 'date'} + {type: 'string', logicalType: 'date'}, ], {logicalTypes} ); @@ -2999,66 +3233,72 @@ suite('types', () => { }); test('inside unwrapped union ambiguous conversion', () => { - let t = types.Type.forSchema( + const t = types.Type.forSchema( ['long', {type: 'int', logicalType: 'age'}], {logicalTypes} ); assert(t.isValid(-34)); - assert.throws(() => { t.isValid(32); }, /ambiguous/); + assert.throws(() => { + t.isValid(32); + }, /ambiguous/); }); test('inside unwrapped union with duplicate underlying type', () => { class FooType extends LogicalType {} assert.throws(() => { - types.Type.forSchema([ - 'int', - {type: 'int', logicalType: 'foo'} - ], {logicalTypes: {foo: FooType}, wrapUnions: false}); + types.Type.forSchema(['int', {type: 'int', logicalType: 'foo'}], { + logicalTypes: {foo: FooType}, + wrapUnions: false, + }); }, /duplicate/); }); test('inside wrapped union', () => { class EvenIntType extends LogicalType { - _fromValue (val) { + _fromValue(val) { if (val !== (val | 0) || val % 2) { throw new Error('invalid'); } return val; } - _toValue (val) { + _toValue(val) { return this._fromValue(val); } } - let t = types.Type.forSchema( - [{type: 'int', logicalType: 'even'}], - {logicalTypes: {even: EvenIntType}, wrapUnions: true} - ); + const t = types.Type.forSchema([{type: 'int', logicalType: 'even'}], { + logicalTypes: {even: EvenIntType}, + wrapUnions: true, + }); assert(t.isValid({int: 2})); assert(!t.isValid({int: 3})); }); test('of records inside wrapped union', () => { class PassThroughType extends LogicalType { - _fromValue (val) { return val; } - _toValue (val) { return val; } + _fromValue(val) { + return val; + } + _toValue(val) { + return val; + } } - let t = types.Type.forSchema( + const t = types.Type.forSchema( [ { type: 'record', logicalType: 'pt', name: 'A', - fields: [{name: 'a', type: 'int'}] + fields: [{name: 'a', type: 'int'}], }, { type: 'record', logicalType: 'pt', name: 'B', - fields: [{name: 'b', type: 'int'}] - } + fields: [{name: 'b', type: 'int'}], + }, ], {logicalTypes: {pt: PassThroughType}, wrapUnions: true} ); @@ -3070,22 +3310,21 @@ suite('types', () => { // Unions are slightly tricky to override with logical types since their // schemas aren't represented as objects. suite('union logical types', () => { - - let schema = [ + const schema = [ 'null', { name: 'Person', type: 'record', fields: [ {name: 'name', type: 'string'}, - {name: 'age', type: ['null', 'int'], 'default': null} - ] - } + {name: 'age', type: ['null', 'int'], default: null}, + ], + }, ]; function createUnionTypeHook(Type) { - let visited = []; - return function(schema, opts) { + const visited = []; + return function (schema, opts) { if (Array.isArray(schema) && !~visited.indexOf(schema)) { visited.push(schema); return new Type(schema, opts); @@ -3094,44 +3333,40 @@ suite('types', () => { } /** - * A generic union type which exposes its values directly. - * - * This implementation predates the existence of the - * `UnwrappedUnionType` currently in the built-in types. It can still be - * used as an example to implement custom unwrapped unions (which would - * be able to cover ambiguous unions). - * - */ + * A generic union type which exposes its values directly. + * + * This implementation predates the existence of the + * `UnwrappedUnionType` currently in the built-in types. It can still be + * used as an example to implement custom unwrapped unions (which would + * be able to cover ambiguous unions). + * + */ class UnwrappedUnionType extends LogicalType { - _fromValue (val) { + _fromValue(val) { return val === null ? null : val[Object.keys(val)[0]]; } - _toValue (any) { + _toValue(any) { return this.getUnderlyingType().clone(any, {wrapUnions: true}); } } test('unwrapped', () => { - - let t1 = Type.forSchema( - schema, - {typeHook: createUnionTypeHook(UnwrappedUnionType), wrapUnions: true} - ); - let obj = {name: 'Ann', age: 23}; + const t1 = Type.forSchema(schema, { + typeHook: createUnionTypeHook(UnwrappedUnionType), + wrapUnions: true, + }); + const obj = {name: 'Ann', age: 23}; assert(t1.isValid(obj)); - let buf = t1.toBuffer(obj); - let t2 = Type.forSchema(schema, {wrapUnions: true}); - assert.deepEqual( - t2.fromBuffer(buf), - {Person: {name: 'Ann', age: {'int': 23}}} - ); - + const buf = t1.toBuffer(obj); + const t2 = Type.forSchema(schema, {wrapUnions: true}); + assert.deepEqual(t2.fromBuffer(buf), { + Person: {name: 'Ann', age: {int: 23}}, + }); }); test('unwrapped with nested logical types', () => { - - let schema = [ + const schema = [ 'null', { type: 'record', @@ -3139,104 +3374,98 @@ suite('types', () => { fields: [ { name: 'date', - type: [ - 'null', - {type: 'long', logicalType: 'timestamp-millis'} - ] - } - ] - } + type: ['null', {type: 'long', logicalType: 'timestamp-millis'}], + }, + ], + }, ]; - let t1 = Type.forSchema( - schema, - { - logicalTypes: {'timestamp-millis': DateType}, - typeHook: createUnionTypeHook(UnwrappedUnionType), - wrapUnions: true, - } - ); - let obj = {date: new Date(1234)}; + const t1 = Type.forSchema(schema, { + logicalTypes: {'timestamp-millis': DateType}, + typeHook: createUnionTypeHook(UnwrappedUnionType), + wrapUnions: true, + }); + const obj = {date: new Date(1234)}; assert(t1.isValid(obj)); - let buf = t1.toBuffer(obj); - let t2 = Type.forSchema(schema, {wrapUnions: true}); + const buf = t1.toBuffer(obj); + const t2 = Type.forSchema(schema, {wrapUnions: true}); assert.deepEqual(t2.fromBuffer(buf), {Foo: {date: {long: 1234}}}); }); test('optional', () => { - /** - * A basic optional type. - * - * It assumes an underlying union of the form `["null", ???]`. - * - * Enhancements include: - * - * + Performing a check in the constructor on the underlying type (i.e. - * union with the correct form). - * + Code-generating the conversion methods (especially a constructor - * for `_toValue`). - * - */ + * A basic optional type. + * + * It assumes an underlying union of the form `["null", ???]`. + * + * Enhancements include: + * + * + Performing a check in the constructor on the underlying type (i.e. + * union with the correct form). + * + Code-generating the conversion methods (especially a constructor + * for `_toValue`). + * + */ class OptionalType extends LogicalType { - constructor (schema, opts) { + constructor(schema, opts) { super(schema, opts); - let type = this.getUnderlyingType().getTypes()[1]; + const type = this.getUnderlyingType().getTypes()[1]; this.name = type.getName(true); } - _fromValue (val) { + _fromValue(val) { return val === null ? null : val[this.name]; } - _toValue (any) { + _toValue(any) { if (any === null) { return null; } - let obj = {}; + const obj = {}; obj[this.name] = any; return obj; } } - let t1 = Type.forSchema( - schema, - {typeHook: createUnionTypeHook(OptionalType), wrapUnions: true} - ); - let obj = {name: 'Ann', age: 23}; + const t1 = Type.forSchema(schema, { + typeHook: createUnionTypeHook(OptionalType), + wrapUnions: true, + }); + const obj = {name: 'Ann', age: 23}; assert(t1.isValid(obj)); - let buf = t1.toBuffer(obj); - let t2 = Type.forSchema(schema, {wrapUnions: true}); - assert.deepEqual( - t2.fromBuffer(buf), - {Person: {name: 'Ann', age: {'int': 23}}} - ); - + const buf = t1.toBuffer(obj); + const t2 = Type.forSchema(schema, {wrapUnions: true}); + assert.deepEqual(t2.fromBuffer(buf), { + Person: {name: 'Ann', age: {int: 23}}, + }); }); - }); - }); suite('Type.forSchema', () => { - test('null type', () => { - assert.throws(() => { Type.forSchema(null); }); + assert.throws(() => { + Type.forSchema(null); + }); }); test('unknown types', () => { - assert.throws(() => { Type.forSchema('a'); }); - assert.throws(() => { Type.forSchema({type: 'b'}); }); + assert.throws(() => { + Type.forSchema('a'); + }); + assert.throws(() => { + Type.forSchema({type: 'b'}); + }); }); test('namespaced type', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Human', namespace: 'earth', fields: [ { name: 'id', - type: {type: 'fixed', name: 'Id', size: 2, namespace: 'all'} + type: {type: 'fixed', name: 'Id', size: 2, namespace: 'all'}, }, { name: 'alien', @@ -3247,10 +3476,10 @@ suite('types', () => { fields: [ {name: 'friend', type: 'earth.Human'}, {name: 'id', type: 'Id'}, - ] - } - } - ] + ], + }, + }, + ], }); assert.equal(type.name, 'earth.Human'); assert.equal(type.fields[0].type.name, 'all.Id'); @@ -3258,20 +3487,20 @@ suite('types', () => { }); test('namespace scope', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Human', namespace: 'earth', fields: [ { name: 'id1', - type: {type: 'fixed', name: 'Id', size: 2, namespace: 'all'} + type: {type: 'fixed', name: 'Id', size: 2, namespace: 'all'}, }, { name: 'id2', - type: {type: 'fixed', name: 'Id', size: 4} - } - ] + type: {type: 'fixed', name: 'Id', size: 4}, + }, + ], }); assert.equal(type.name, 'earth.Human'); assert.equal(type.fields[0].type.name, 'all.Id'); @@ -3279,7 +3508,7 @@ suite('types', () => { }); test('namespace reset', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Human', namespace: 'earth', @@ -3290,9 +3519,9 @@ suite('types', () => { }, { name: 'id2', - type: {type: 'fixed', name: 'Id', size: 4, namespace: ''} - } - ] + type: {type: 'fixed', name: 'Id', size: 4, namespace: ''}, + }, + ], }); assert.equal(type.name, 'earth.Human'); assert.equal(type.fields[0].type.name, 'earth.Id'); @@ -3300,18 +3529,18 @@ suite('types', () => { }); test('namespace reset with qualified name', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'earth.Human', namespace: '', - fields: [{name: 'id', type: {type: 'fixed', name: 'Id', size: 2}}] + fields: [{name: 'id', type: {type: 'fixed', name: 'Id', size: 2}}], }); assert.equal(type.name, 'earth.Human'); assert.equal(type.fields[0].type.name, 'Id'); }); test('absolute reference', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', namespace: 'earth', name: 'Human', @@ -3321,70 +3550,74 @@ suite('types', () => { type: {type: 'fixed', name: 'Id', namespace: '', size: 2}, }, {name: 'id2', type: '.Id'}, // Not `earth.Id`. - {name: 'id3', type: '.string'} // Also works with primitives. - ] + {name: 'id3', type: '.string'}, // Also works with primitives. + ], }); assert.equal(type.name, 'earth.Human'); assert.equal(type.fields[1].type.name, 'Id'); }); test('wrapped primitive', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'nothing', type: {type: 'null'}}] + fields: [{name: 'nothing', type: {type: 'null'}}], }); assert.strictEqual(type.fields[0].type.constructor, builtins.NullType); }); test('fromBuffer truncated', () => { - let type = Type.forSchema('int'); + const type = Type.forSchema('int'); assert.throws(() => { type.fromBuffer(Buffer.from([128])); }); }); test('fromBuffer bad resolver', () => { - let type = Type.forSchema('int'); + const type = Type.forSchema('int'); assert.throws(() => { type.fromBuffer(Buffer.from([0]), 123, {}); }); }); test('fromBuffer trailing', () => { - let type = Type.forSchema('int'); + const type = Type.forSchema('int'); assert.throws(() => { type.fromBuffer(Buffer.from([0, 2])); }); }); test('fromBuffer trailing with resolver', () => { - let type = Type.forSchema('int'); - let resolver = type.createResolver(Type.forSchema(['int'])); + const type = Type.forSchema('int'); + const resolver = type.createResolver(Type.forSchema(['int'])); assert.equal(type.fromBuffer(Buffer.from([0, 2]), resolver), 1); }); test('toBuffer', () => { - let type = Type.forSchema('int'); - assert.throws(() => { type.toBuffer('abc'); }); - assert.doesNotThrow(() => { type.toBuffer(123); }); + const type = Type.forSchema('int'); + assert.throws(() => { + type.toBuffer('abc'); + }); + assert.doesNotThrow(() => { + type.toBuffer(123); + }); }); test('toBuffer and resize', () => { - let type = Type.forSchema('string'); + const type = Type.forSchema('string'); assert.deepEqual(type.toBuffer('\x01', 1), Buffer.from([2, 1])); }); test('type hook', () => { - let refs = []; - let ts = []; - let o = { + const refs = []; + const ts = []; + const o = { type: 'record', name: 'Human', fields: [ {name: 'age', type: 'int'}, - {name: 'name', type: {type: 'string'}} - ] + {name: 'name', type: {type: 'string'}}, + ], }; Type.forSchema(o, {typeHook: hook}); assert.equal(ts.length, 1); @@ -3397,7 +3630,7 @@ suite('types', () => { } refs.push(schema); - let type = Type.forSchema(schema, opts); + const type = Type.forSchema(schema, opts); if (type instanceof builtins.RecordType) { ts.push(type); } @@ -3410,25 +3643,23 @@ suite('types', () => { Type.forSchema({type: 'int'}, {typeHook: hook}); }); - function hook() { return 'int'; } + function hook() { + return 'int'; + } }); test('type hook for aliases', () => { - let a1 = { + const a1 = { type: 'record', name: 'R1', - fields: [ - {name: 'r2', type: 'R2'}, - ] + fields: [{name: 'r2', type: 'R2'}], }; - let a2 = { + const a2 = { type: 'record', name: 'R2', - fields: [ - {name: 'r1', type: 'R1'}, - ] + fields: [{name: 'r1', type: 'R1'}], }; - let opts = {typeHook: hook, registry: {}}; + const opts = {typeHook: hook, registry: {}}; Type.forSchema(a1, opts); assert.deepEqual(Object.keys(opts.registry), ['R1', 'R2']); @@ -3440,50 +3671,48 @@ suite('types', () => { }); test('fingerprint', () => { - let t = Type.forSchema('int'); - let buf = Buffer.from('ef524ea1b91e73173d938ade36c1db32', 'hex'); + const t = Type.forSchema('int'); + const buf = Buffer.from('ef524ea1b91e73173d938ade36c1db32', 'hex'); assert.deepEqual(t.fingerprint('md5'), buf); assert.deepEqual(t.fingerprint(), buf); }); test('getSchema default', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Human', fields: [ - {name: 'id1', type: ['string', 'null'], 'default': ''}, - {name: 'id2', type: ['null', 'string'], 'default': null} - ] + {name: 'id1', type: ['string', 'null'], default: ''}, + {name: 'id2', type: ['null', 'string'], default: null}, + ], + }); + assert.deepEqual(type.getSchema(), { + type: 'record', + name: 'Human', + fields: [ + {name: 'id1', type: ['string', 'null']}, // Stripped defaults. + {name: 'id2', type: ['null', 'string']}, + ], }); - assert.deepEqual( - type.getSchema(), - { - type: 'record', - name: 'Human', - fields: [ - {name: 'id1', type: ['string', 'null']}, // Stripped defaults. - {name: 'id2', type: ['null', 'string']} - ] - } - ); }); test('invalid unwrapped union default', () => { assert.throws(() => { - Type.forSchema({ - name: 'Person', - type: 'record', - fields: [ - {name: 'id', type: ['null', 'int'], 'default': 2} - ] - }, {wrapUnions: false}); + Type.forSchema( + { + name: 'Person', + type: 'record', + fields: [{name: 'id', type: ['null', 'int'], default: 2}], + }, + {wrapUnions: false} + ); }, /invalid "null"/); }); test('anonymous types', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ type: 'record', - fields: [{name: 'foo', type: 'int'}] + fields: [{name: 'foo', type: 'int'}], }); assert.strictEqual(t.name, undefined); assert.strictEqual(t.branchName, 'record'); @@ -3494,13 +3723,16 @@ suite('types', () => { }); test('auto union wrapping', () => { - let t = Type.forSchema({ - type: 'record', - fields: [ - {name: 'wrapped', type: ['int', 'double' ]}, // Ambiguous. - {name: 'unwrapped', type: ['string', 'int']} // Non-ambiguous. - ] - }, {wrapUnions: 'AUTO'}); + const t = Type.forSchema( + { + type: 'record', + fields: [ + {name: 'wrapped', type: ['int', 'double']}, // Ambiguous. + {name: 'unwrapped', type: ['string', 'int']}, // Non-ambiguous. + ], + }, + {wrapUnions: 'AUTO'} + ); assert(Type.isType(t.field('wrapped').type, 'union:wrapped')); assert(Type.isType(t.field('unwrapped').type, 'union:unwrapped')); }); @@ -3509,23 +3741,22 @@ suite('types', () => { const Dog = { type: 'record', name: 'Dog', - fields: [ - { type: 'string', name: 'bark' } - ], + fields: [{type: 'string', name: 'bark'}], }; const Cat = { type: 'record', name: 'Cat', - fields: [ - { type: 'string', name: 'meow' } - ], + fields: [{type: 'string', name: 'meow'}], }; const animalTypes = [Dog, Cat]; let callsToWrapUnions = 0; const wrapUnions = (types) => { callsToWrapUnions++; - assert.deepEqual(types.map(t => t.name), ['Dog', 'Cat']); + assert.deepEqual( + types.map((t) => t.name), + ['Dog', 'Cat'] + ); return (animal) => { const animalType = ((animal) => { if ('bark' in animal) { @@ -3535,24 +3766,27 @@ suite('types', () => { } throw new Error('Unknown animal'); })(animal); - return types.indexOf(types.find(type => type.name === animalType)); - } + return types.indexOf(types.find((type) => type.name === animalType)); + }; }; - // Ambiguous, but we have a projection function - const Animal = Type.forSchema(animalTypes, { wrapUnions }); - Animal.toBuffer({ meow: '🐈' }); + // Ambiguous, but we have a projection function + const Animal = Type.forSchema(animalTypes, {wrapUnions}); + Animal.toBuffer({meow: '🐈'}); assert.equal(callsToWrapUnions, 1); - assert.throws(() => Animal.toBuffer({ snap: '🐊' }), /Unknown animal/) + assert.throws(() => Animal.toBuffer({snap: '🐊'}), /Unknown animal/); }); test('union projection with fallback', () => { - let t = Type.forSchema({ - type: 'record', - fields: [ - {name: 'wrapped', type: ['int', 'double' ]}, // Ambiguous. - ] - }, {wrapUnions: () => undefined }); + const t = Type.forSchema( + { + type: 'record', + fields: [ + {name: 'wrapped', type: ['int', 'double']}, // Ambiguous. + ], + }, + {wrapUnions: () => undefined} + ); assert(Type.isType(t.field('wrapped').type, 'union:wrapped')); }); @@ -3564,140 +3798,164 @@ suite('types', () => { Type.forSchema('string', {wrapUnions: 123}); }, /invalid wrap unions option/); }); - }); suite('fromString', () => { - test('int', () => { - let t = Type.forSchema('int'); + const t = Type.forSchema('int'); assert.equal(t.fromString('2'), 2); - assert.throws(() => { t.fromString('"a"'); }); + assert.throws(() => { + t.fromString('"a"'); + }); }); test('string', () => { - let t = Type.forSchema('string'); + const t = Type.forSchema('string'); assert.equal(t.fromString('"2"'), '2'); - assert.throws(() => { t.fromString('a'); }); + assert.throws(() => { + t.fromString('a'); + }); }); test('coerce buffers', () => { - let t = Type.forSchema({ + const t = Type.forSchema({ name: 'Ids', type: 'record', - fields: [{name: 'id1', type: {name: 'Id1', type: 'fixed', size: 2}}] + fields: [{name: 'id1', type: {name: 'Id1', type: 'fixed', size: 2}}], }); - let o = {id1: Buffer.from([0, 1])}; - let s = '{"id1": "\\u0000\\u0001"}'; - let c = t.fromString(s); + const o = {id1: Buffer.from([0, 1])}; + const s = '{"id1": "\\u0000\\u0001"}'; + const c = t.fromString(s); assert.deepEqual(c, o); assert(c instanceof t.getRecordConstructor()); }); - }); suite('toString', () => { - test('int', () => { - let t = Type.forSchema('int'); + const t = Type.forSchema('int'); assert.equal(t.toString(2), '2'); - assert.throws(() => { t.toString('a'); }); + assert.throws(() => { + t.toString('a'); + }); }); - }); suite('resolve', () => { - test('non type', () => { - let t = Type.forSchema({type: 'map', values: 'int'}); - let obj = {type: 'map', values: 'int'}; - assert.throws(() => { t.createResolver(obj); }); + const t = Type.forSchema({type: 'map', values: 'int'}); + const obj = {type: 'map', values: 'int'}; + assert.throws(() => { + t.createResolver(obj); + }); }); test('union to valid wrapped union', () => { - let t1 = Type.forSchema(['int', 'string']); - let t2 = Type.forSchema(['null', 'string', 'long'], {wrapUnions: true}); - let resolver = t2.createResolver(t1); - let buf = t1.toBuffer(12); - assert.deepEqual(t2.fromBuffer(buf, resolver), {'long': 12}); + const t1 = Type.forSchema(['int', 'string']); + const t2 = Type.forSchema(['null', 'string', 'long'], {wrapUnions: true}); + const resolver = t2.createResolver(t1); + const buf = t1.toBuffer(12); + assert.deepEqual(t2.fromBuffer(buf, resolver), {long: 12}); }); test('union to invalid union', () => { - let t1 = Type.forSchema(['int', 'string']); - let t2 = Type.forSchema(['null', 'long']); - assert.throws(() => { t2.createResolver(t1); }); + const t1 = Type.forSchema(['int', 'string']); + const t2 = Type.forSchema(['null', 'long']); + assert.throws(() => { + t2.createResolver(t1); + }); }); test('wrapped union to non union', () => { - let t1 = Type.forSchema(['int', 'long'], {wrapUnions: true}); - let t2 = Type.forSchema('long'); - let resolver = t2.createResolver(t1); - let buf = t1.toBuffer({'int': 12}); + const t1 = Type.forSchema(['int', 'long'], {wrapUnions: true}); + const t2 = Type.forSchema('long'); + const resolver = t2.createResolver(t1); + let buf = t1.toBuffer({int: 12}); assert.equal(t2.fromBuffer(buf, resolver), 12); buf = Buffer.from([4, 0]); - assert.throws(() => { t2.fromBuffer(buf, resolver); }); + assert.throws(() => { + t2.fromBuffer(buf, resolver); + }); }); test('union to non union', () => { - let t1 = Type.forSchema(['bytes', 'string']); - let t2 = Type.forSchema('bytes'); - let resolver = t2.createResolver(t1); - let buf = t1.toBuffer('\x01\x02'); + const t1 = Type.forSchema(['bytes', 'string']); + const t2 = Type.forSchema('bytes'); + const resolver = t2.createResolver(t1); + const buf = t1.toBuffer('\x01\x02'); assert.deepEqual(t2.fromBuffer(buf, resolver), Buffer.from([1, 2])); }); test('union to invalid non union', () => { - let t1 = Type.forSchema(['int', 'long'], {wrapUnions: true}); - let t2 = Type.forSchema('int'); - assert.throws(() => { t2.createResolver(t1); }); + const t1 = Type.forSchema(['int', 'long'], {wrapUnions: true}); + const t2 = Type.forSchema('int'); + assert.throws(() => { + t2.createResolver(t1); + }); }); test('anonymous types', () => { - let t1 = Type.forSchema({type: 'fixed', size: 2}); - let t2 = Type.forSchema( - {type: 'fixed', size: 2, namespace: 'foo', aliases: ['Id']} - ); - let t3 = Type.forSchema({type: 'fixed', size: 2, name: 'foo.Id'}); - assert.throws(() => { t1.createResolver(t3); }); - assert.doesNotThrow(() => { t2.createResolver(t3); }); - assert.doesNotThrow(() => { t3.createResolver(t1); }); + const t1 = Type.forSchema({type: 'fixed', size: 2}); + const t2 = Type.forSchema({ + type: 'fixed', + size: 2, + namespace: 'foo', + aliases: ['Id'], + }); + const t3 = Type.forSchema({type: 'fixed', size: 2, name: 'foo.Id'}); + assert.throws(() => { + t1.createResolver(t3); + }); + assert.doesNotThrow(() => { + t2.createResolver(t3); + }); + assert.doesNotThrow(() => { + t3.createResolver(t1); + }); }); test('ignore namespaces', () => { - let t1 = Type.forSchema({type: 'fixed', name: 'foo.Two', size: 2}); - let t2 = Type.forSchema( - {type: 'fixed', size: 2, name: 'bar.Deux', aliases: ['bar.Two']} - ); - assert.throws(() => { t1.createResolver(t2); }); + const t1 = Type.forSchema({type: 'fixed', name: 'foo.Two', size: 2}); + const t2 = Type.forSchema({ + type: 'fixed', + size: 2, + name: 'bar.Deux', + aliases: ['bar.Two'], + }); + assert.throws(() => { + t1.createResolver(t2); + }); assert.doesNotThrow(() => { t2.createResolver(t1, {ignoreNamespaces: true}); }); - let t3 = Type.forSchema({type: 'fixed', size: 2, name: 'Two'}); - assert.throws(() => { t3.createResolver(t1); }); + const t3 = Type.forSchema({type: 'fixed', size: 2, name: 'Two'}); + assert.throws(() => { + t3.createResolver(t1); + }); assert.doesNotThrow(() => { t3.createResolver(t1, {ignoreNamespaces: true}); }); }); - }); suite('type references', () => { - test('null', () => { - assert.throws(() => { Type.forSchema(null); }, /did you mean/); + assert.throws(() => { + Type.forSchema(null); + }, /did you mean/); }); test('existing', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'so', type: 'Person'}] + fields: [{name: 'so', type: 'Person'}], }); assert.strictEqual(type, type.fields[0].type); }); test('namespaced', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', fields: [ @@ -3707,26 +3965,26 @@ suite('types', () => { type: 'record', name: 'Person', fields: [{name: 'age', type: 'int'}], - namespace: 'a' - } - } - ] + namespace: 'a', + }, + }, + ], }); assert.equal(type.name, 'Person'); assert.equal(type.fields[0].type.name, 'a.Person'); }); test('namespaced global', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: '.Person', namespace: 'earth', fields: [ { name: 'gender', - type: {type: 'enum', name: 'Gender', symbols: ['F', 'M']} - } - ] + type: {type: 'enum', name: 'Gender', symbols: ['F', 'M']}, + }, + ], }); assert.equal(type.getName(), 'Person'); assert.equal(type.fields[0].type.getName(), 'earth.Gender'); @@ -3743,10 +4001,10 @@ suite('types', () => { type: { type: 'record', name: 'Person', - fields: [{name: 'age', type: 'int'}] - } - } - ] + fields: [{name: 'age', type: 'int'}], + }, + }, + ], }); }); }); @@ -3756,16 +4014,20 @@ suite('types', () => { Type.forSchema({ type: 'record', name: 'Person', - fields: [{name: 'so', type: 'Friend'}] + fields: [{name: 'so', type: 'Friend'}], }); }); }); test('redefining primitive', () => { - assert.throws( // Unqualified. - () => { Type.forSchema({type: 'fixed', name: 'int', size: 2}); } + assert.throws( + // Unqualified. + () => { + Type.forSchema({type: 'fixed', name: 'int', size: 2}); + } ); - assert.throws( // Qualified. + assert.throws( + // Qualified. () => { Type.forSchema({type: 'fixed', name: 'int', size: 2, namespace: 'a'}); } @@ -3773,12 +4035,12 @@ suite('types', () => { }); test('aliases', () => { - let type = Type.forSchema({ + const type = Type.forSchema({ type: 'record', name: 'Person', namespace: 'a', aliases: ['Human', 'b.Being'], - fields: [{name: 'age', type: 'int'}] + fields: [{name: 'age', type: 'int'}], }); assert.deepEqual(type.aliases, ['a.Human', 'b.Being']); }); @@ -3799,71 +4061,69 @@ suite('types', () => { }); test('anonymous types', () => { - let t = Type.forSchema([ + const t = Type.forSchema([ {type: 'enum', symbols: ['A']}, 'int', - {type: 'record', fields: [{name: 'foo', type: 'string'}]} + {type: 'record', fields: [{name: 'foo', type: 'string'}]}, ]); assert.equal( JSON.stringify(t.getSchema()), '[{"type":"enum","symbols":["A"]},"int",{"type":"record","fields":[{"name":"foo","type":"string"}]}]' ); }); - }); suite('decode', () => { - test('long valid', () => { - let t = Type.forSchema('long'); - let buf = Buffer.from([0, 128, 2, 0]); - let res = t.decode(buf, 1); + const t = Type.forSchema('long'); + const buf = Buffer.from([0, 128, 2, 0]); + const res = t.decode(buf, 1); assert.deepEqual(res, {value: 128, offset: 3}); }); test('bytes invalid', () => { - let t = Type.forSchema('bytes'); - let buf = Buffer.from([4, 1]); - let res = t.decode(buf, 0); + const t = Type.forSchema('bytes'); + const buf = Buffer.from([4, 1]); + const res = t.decode(buf, 0); assert.deepEqual(res, {value: undefined, offset: -1}); }); - }); suite('encode', () => { - test('int valid', () => { - let t = Type.forSchema('int'); - let buf = Buffer.alloc(2); + const t = Type.forSchema('int'); + const buf = Buffer.alloc(2); buf.fill(0); - let n = t.encode(5, buf, 1); + const n = t.encode(5, buf, 1); assert.equal(n, 2); assert.deepEqual(buf, Buffer.from([0, 10])); }); test('too short', () => { - let t = Type.forSchema('string'); - let buf = Buffer.alloc(1); - let n = t.encode('\x01\x02', buf, 0); + const t = Type.forSchema('string'); + const buf = Buffer.alloc(1); + const n = t.encode('\x01\x02', buf, 0); assert.equal(n, -2); }); test('invalid', () => { - let t = Type.forSchema('float'); - let buf = Buffer.alloc(2); - assert.throws(() => { t.encode('hi', buf, 0); }); + const t = Type.forSchema('float'); + const buf = Buffer.alloc(2); + assert.throws(() => { + t.encode('hi', buf, 0); + }); }); test('invalid offset', () => { - let t = Type.forSchema('string'); - let buf = Buffer.alloc(2); - assert.throws(() => { t.encode('hi', buf, -1); }); + const t = Type.forSchema('string'); + const buf = Buffer.alloc(2); + assert.throws(() => { + t.encode('hi', buf, -1); + }); }); - }); suite('inspect', () => { - test('type', () => { assert.equal(Type.forSchema('int').inspect(), ''); assert.equal( @@ -3877,17 +4137,16 @@ suite('types', () => { }); test('resolver', () => { - let t1 = Type.forSchema('int'); - let t2 = Type.forSchema('double'); - let resolver = t2.createResolver(t1); + const t1 = Type.forSchema('int'); + const t2 = Type.forSchema('double'); + const resolver = t2.createResolver(t1); assert.equal(resolver.inspect(), ''); }); - }); test('equals', () => { - let t1 = Type.forSchema('int'); - let t2 = Type.forSchema('int'); + const t1 = Type.forSchema('int'); + const t2 = Type.forSchema('int'); assert(t1.equals(t2)); assert(t2.equals(t1)); assert(!t1.equals(Type.forSchema('long'))); @@ -3895,12 +4154,12 @@ suite('types', () => { }); test('equals strict', () => { - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'record', name: 'Foo', fields: [{name: 'foo', type: 'int', default: 0}], }); - let t2 = Type.forSchema({ + const t2 = Type.forSchema({ type: 'record', name: 'Foo', fields: [{name: 'foo', type: 'int', default: 1}], @@ -3911,21 +4170,19 @@ suite('types', () => { test('documentation', () => { assert.strictEqual(Type.forSchema('int').doc, undefined); - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'record', doc: 'A foo.', - fields: [ - {name: 'bar', doc: 'Bar', type: 'int'} - ] + fields: [{name: 'bar', doc: 'Bar', type: 'int'}], }); assert.equal(t1.doc, 'A foo.'); assert.equal(t1.getField('bar').doc, 'Bar'); - let t2 = Type.forSchema({type: 'int', doc: 'A foo.'}); + const t2 = Type.forSchema({type: 'int', doc: 'A foo.'}); assert.strictEqual(t2.doc, undefined); }); test('isType', () => { - let t = Type.forSchema('int'); + const t = Type.forSchema('int'); assert(types.Type.isType(t)); assert(types.Type.isType(t, 'int')); assert(!types.Type.isType()); @@ -3935,24 +4192,25 @@ suite('types', () => { test('reset', () => { types.Type.__reset(0); - let t = Type.forSchema('string'); - let buf = t.toBuffer('\x01'); + const t = Type.forSchema('string'); + const buf = t.toBuffer('\x01'); assert.deepEqual(buf, Buffer.from([2, 1])); }); suite('forTypes', () => { - - let combine = Type.forTypes; + const combine = Type.forTypes; test('empty', () => { - assert.throws(() => { combine([]); }); + assert.throws(() => { + combine([]); + }); }); test('numbers', () => { - let t1 = Type.forSchema('int'); - let t2 = Type.forSchema('long'); - let t3 = Type.forSchema('float'); - let t4 = Type.forSchema('double'); + const t1 = Type.forSchema('int'); + const t2 = Type.forSchema('long'); + const t3 = Type.forSchema('float'); + const t4 = Type.forSchema('double'); assert.strictEqual(combine([t1, t2]), t2); assert.strictEqual(combine([t1, t2, t3, t4]), t4); assert.strictEqual(combine([t3, t2]), t3); @@ -3960,17 +4218,17 @@ suite('types', () => { }); test('string & int', () => { - let t1 = Type.forSchema('int'); - let t2 = Type.forSchema('string'); + const t1 = Type.forSchema('int'); + const t2 = Type.forSchema('string'); assertUnionsEqual(combine([t1, t2]), Type.forSchema(['int', 'string'])); }); test('records & maps', () => { - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'record', - fields: [{name: 'foo', type: 'int', 'default': 2}] + fields: [{name: 'foo', type: 'int', default: 2}], }); - let t2 = Type.forSchema({type: 'map', values: 'string'}); + const t2 = Type.forSchema({type: 'map', values: 'string'}); let t3; t3 = combine([t1, t2]); assertUnionsEqual(t3.getValuesType(), Type.forSchema(['int', 'string'])); @@ -3979,85 +4237,79 @@ suite('types', () => { }); test('arrays', () => { - let t1 = Type.forSchema({type: 'array', items: 'null'}); - let t2 = Type.forSchema({type: 'array', items: 'int'}); - let t3 = combine([t1, t2]); + const t1 = Type.forSchema({type: 'array', items: 'null'}); + const t2 = Type.forSchema({type: 'array', items: 'int'}); + const t3 = combine([t1, t2]); assertUnionsEqual(t3.getItemsType(), Type.forSchema(['null', 'int'])); }); test('field single default', () => { - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'record', - fields: [{name: 'foo', type: 'int', 'default': 2}] + fields: [{name: 'foo', type: 'int', default: 2}], }); - let t2 = Type.forSchema({ + const t2 = Type.forSchema({ type: 'record', - fields: [] + fields: [], + }); + const t3 = combine([t1, t2], {strictDefaults: true}); + assert.deepEqual(t3.getSchema({exportAttrs: true}), { + type: 'record', + fields: [{name: 'foo', type: 'int', default: 2}], }); - let t3 = combine([t1, t2], {strictDefaults: true}); - assert.deepEqual( - t3.getSchema({exportAttrs: true}), - { - type: 'record', - fields: [ - {name: 'foo', type: 'int', 'default': 2} - ] - } - ); }); test('field multiple types default', () => { - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'record', - fields: [{name: 'foo', type: 'string'}] + fields: [{name: 'foo', type: 'string'}], }); - let t2 = Type.forSchema({ + const t2 = Type.forSchema({ type: 'record', - fields: [{name: 'foo', type: 'int', 'default': 2}] + fields: [{name: 'foo', type: 'int', default: 2}], + }); + const t3 = combine([t1, t2], {strictDefaults: true}); + assert.deepEqual(t3.getSchema({exportAttrs: true}), { + type: 'record', + fields: [ + // Int should be first in the union. + {name: 'foo', type: ['int', 'string'], default: 2}, + ], }); - let t3 = combine([t1, t2], {strictDefaults: true}); - assert.deepEqual( - t3.getSchema({exportAttrs: true}), - { - type: 'record', - fields: [ - // Int should be first in the union. - {name: 'foo', type: ['int', 'string'], 'default': 2} - ] - } - ); }); test('missing fields no null default', () => { - let t1 = Type.forSchema({ + const t1 = Type.forSchema({ type: 'record', - fields: [{name: 'foo', type: 'int'}, {name: 'bar', type: 'string'}] + fields: [ + {name: 'foo', type: 'int'}, + {name: 'bar', type: 'string'}, + ], }); - let t2 = Type.forSchema({ + const t2 = Type.forSchema({ type: 'record', - fields: [{name: 'bar', type: 'string'}] + fields: [{name: 'bar', type: 'string'}], }); let t3; t3 = combine([t1, t2]); - assert.deepEqual( - t3.getSchema({exportAttrs: true}), - { - type: 'record', - fields: [ - // The null branch should always be first here. - {name: 'foo', type: ['null', 'int'], 'default': null}, - {name: 'bar', type: 'string'} - ] - } - ); + assert.deepEqual(t3.getSchema({exportAttrs: true}), { + type: 'record', + fields: [ + // The null branch should always be first here. + {name: 'foo', type: ['null', 'int'], default: null}, + {name: 'bar', type: 'string'}, + ], + }); t3 = combine([t1, t2], {strictDefaults: true}); assertUnionsEqual(t3.getValuesType(), Type.forSchema(['int', 'string'])); }); test('logical types', () => { class EvenType extends LogicalType { - _fromValue (val) { return 2 * val; } - _toValue (any) { + _fromValue(val) { + return 2 * val; + } + _toValue(any) { if (any === (any | 0) && any % 2 === 0) { return any / 2; } @@ -4065,54 +4317,64 @@ suite('types', () => { } class OddType extends LogicalType { - _fromValue (val) { return 2 * val + 1; } - _toValue (any) { + _fromValue(val) { + return 2 * val + 1; + } + _toValue(any) { if (any === (any | 0) && any % 2 === 1) { return any / 2; } } } - let opts = {logicalTypes: {even: EvenType, odd: OddType}}; + const opts = {logicalTypes: {even: EvenType, odd: OddType}}; - let t1 = Type.forSchema({type: 'int', logicalType: 'even'}, opts); - let t2 = Type.forSchema({type: 'long', logicalType: 'odd'}, opts); + const t1 = Type.forSchema({type: 'int', logicalType: 'even'}, opts); + const t2 = Type.forSchema({type: 'long', logicalType: 'odd'}, opts); assertUnionsEqual(combine([t1, t2]), Type.forSchema([t1, t2])); - assert.throws(() => { combine([t1, t1]); }); + assert.throws(() => { + combine([t1, t1]); + }); }); test('invalid wrapped union', () => { - let t1 = Type.forSchema(['int'], {wrapUnions: true}); - let t2 = Type.forSchema('string'); - assert.throws(() => { combine([t1, t2]); }, /cannot combine/); + const t1 = Type.forSchema(['int'], {wrapUnions: true}); + const t2 = Type.forSchema('string'); + assert.throws(() => { + combine([t1, t2]); + }, /cannot combine/); }); test('error while creating wrapped union', () => { - let opts = {typeHook: hook, wrapUnions: false}; - let t1 = Type.forSchema(['int'], {wrapUnions: true}); - let t2 = Type.forSchema(['string'], {wrapUnions: true}); - assert.throws(() => { combine([t1, t2], opts); }, /foo/); + const opts = {typeHook: hook, wrapUnions: false}; + const t1 = Type.forSchema(['int'], {wrapUnions: true}); + const t2 = Type.forSchema(['string'], {wrapUnions: true}); + assert.throws(() => { + combine([t1, t2], opts); + }, /foo/); assert(!opts.wrapUnions); - function hook() { throw new Error('foo'); } + function hook() { + throw new Error('foo'); + } }); test('inconsistent wrapped union', () => { - let t1 = Type.forSchema( - [{type: 'fixed', name: 'Id', size: 2}], - {wrapUnions: true} - ); - let t2 = Type.forSchema( - [{type: 'fixed', name: 'Id', size: 3}], - {wrapUnions: true} - ); - assert.throws(() => { combine([t1, t2]); }, /inconsistent/); + const t1 = Type.forSchema([{type: 'fixed', name: 'Id', size: 2}], { + wrapUnions: true, + }); + const t2 = Type.forSchema([{type: 'fixed', name: 'Id', size: 3}], { + wrapUnions: true, + }); + assert.throws(() => { + combine([t1, t2]); + }, /inconsistent/); }); test('valid wrapped unions', () => { - let opts = {wrapUnions: true}; - let t1 = Type.forSchema(['int', 'string', 'null'], opts); - let t2 = Type.forSchema(['null', 'long'], opts); + const opts = {wrapUnions: true}; + const t1 = Type.forSchema(['int', 'string', 'null'], opts); + const t2 = Type.forSchema(['null', 'long'], opts); assertUnionsEqual( combine([t1, t2]), Type.forSchema(['int', 'long', 'string', 'null'], opts) @@ -4120,8 +4382,8 @@ suite('types', () => { }); test('valid unwrapped unions', () => { - let t1 = Type.forSchema(['int', 'string', 'null']); - let t2 = Type.forSchema(['null', 'long']); + const t1 = Type.forSchema(['int', 'string', 'null']); + const t2 = Type.forSchema(['null', 'long']); assertUnionsEqual( combine([t1, t2]), Type.forSchema(['long', 'string', 'null']) @@ -4129,18 +4391,18 @@ suite('types', () => { }); test('buffers', () => { - let t1 = Type.forSchema({type: 'fixed', size: 2}); - let t2 = Type.forSchema({type: 'fixed', size: 4}); - let t3 = Type.forSchema('bytes'); + const t1 = Type.forSchema({type: 'fixed', size: 2}); + const t2 = Type.forSchema({type: 'fixed', size: 4}); + const t3 = Type.forSchema('bytes'); assert.strictEqual(combine([t1, t1]), t1); assert.strictEqual(combine([t1, t3]), t3); assert(combine([t1, t2]).equals(t3)); }); test('strings', () => { - let t1 = Type.forSchema({type: 'enum', symbols: ['A', 'b']}); - let t2 = Type.forSchema({type: 'enum', symbols: ['A', 'B']}); - let t3 = Type.forSchema('string'); + const t1 = Type.forSchema({type: 'enum', symbols: ['A', 'b']}); + const t2 = Type.forSchema({type: 'enum', symbols: ['A', 'B']}); + const t3 = Type.forSchema('string'); let symbols; symbols = combine([t1, t1]).getSymbols().slice(); assert.deepEqual(symbols.sort(), ['A', 'b']); @@ -4151,22 +4413,17 @@ suite('types', () => { }); test('strings', () => { - let opts = {wrapUnions: true}; - let t1 = Type.forSchema(['null', 'int'], opts); - let t2 = Type.forSchema(['null', 'long', 'string'], opts); - let t3 = Type.forSchema(['string'], opts); - let t4 = combine([t1, t2, t3]); - assert.deepEqual( - t4.getSchema(), - ['null', 'int', 'long', 'string'] - ); + const opts = {wrapUnions: true}; + const t1 = Type.forSchema(['null', 'int'], opts); + const t2 = Type.forSchema(['null', 'long', 'string'], opts); + const t3 = Type.forSchema(['string'], opts); + const t4 = combine([t1, t2, t3]); + assert.deepEqual(t4.getSchema(), ['null', 'int', 'long', 'string']); }); - }); suite('forValue', () => { - - let infer = Type.forValue; + const infer = Type.forValue; test('numbers', () => { assert.equal(infer(1).typeName, 'int'); @@ -4175,44 +4432,43 @@ suite('types', () => { }); test('function', () => { - assert.throws(() => { infer(() => {}); }); + assert.throws(() => { + infer(() => {}); + }); }); test('record', () => { - let t = infer({b: true, n: null, s: '', f: Buffer.alloc(0)}); - assert.deepEqual( - t.getSchema(), - { - type: 'record', - fields: [ - {name: 'b', type: 'boolean'}, - {name: 'n', type: 'null'}, - {name: 's', type: 'string'}, - {name: 'f', type: 'bytes'} - ] - } - ); + const t = infer({b: true, n: null, s: '', f: Buffer.alloc(0)}); + assert.deepEqual(t.getSchema(), { + type: 'record', + fields: [ + {name: 'b', type: 'boolean'}, + {name: 'n', type: 'null'}, + {name: 's', type: 'string'}, + {name: 'f', type: 'bytes'}, + ], + }); }); test('empty array', () => { // Mostly check that the sentinel behaves correctly. - let t1 = infer({0: [], 1: [true]}); + const t1 = infer({0: [], 1: [true]}); assert.equal(t1.getValuesType().getItemsType().typeName, 'boolean'); - let t2 = infer({0: [], 1: [true], 2: [null]}); + const t2 = infer({0: [], 1: [true], 2: [null]}); assertUnionsEqual( t2.getValuesType().getItemsType(), Type.forSchema(['boolean', 'null']) ); - let t3 = infer({0: [], 1: []}); + const t3 = infer({0: [], 1: []}); assert.equal(t3.getValuesType().getItemsType().typeName, 'null'); }); test('value hook', () => { - let t = infer({foo: 23, bar: 'hi'}, {valueHook: hook}); + const t = infer({foo: 23, bar: 'hi'}, {valueHook: hook}); assert.equal(t.getField('foo').getType().typeName, 'long'); assert.equal(t.getField('bar').getType().typeName, 'string'); assert.throws(() => { - infer({foo: function () {}}, {valueHook: hook}); + infer({foo() {}}, {valueHook: hook}); }); function hook(val, opts) { @@ -4228,7 +4484,7 @@ suite('types', () => { test('type hook array', () => { let i = 1; - let t = infer([{foo: 2}, {foo: 3}], {typeHook: hook}).itemsType; + const t = infer([{foo: 2}, {foo: 3}], {typeHook: hook}).itemsType; assert.equal(t.name, 'Foo3'); assert.equal(t.field('foo').type.typeName, 'int'); @@ -4236,14 +4492,14 @@ suite('types', () => { if (schema.type !== 'record') { return; } - schema.name = 'Foo' + (i++); + schema.name = 'Foo' + i++; } }); test('type hook nested array', () => { let i = 1; - let outer = infer([[{foo: 2}], [{foo: 3}]], {typeHook: hook}); - let inner = outer.itemsType.itemsType; + const outer = infer([[{foo: 2}], [{foo: 3}]], {typeHook: hook}); + const inner = outer.itemsType.itemsType; assert.equal(inner.name, 'Foo3'); assert.equal(inner.field('foo').type.typeName, 'int'); @@ -4251,31 +4507,34 @@ suite('types', () => { if (schema.type !== 'record') { return; } - schema.name = 'Foo' + (i++); + schema.name = 'Foo' + i++; } }); - }); - }); function testType(Type, data, invalidSchemas) { - data.forEach((elem) => { test('roundtrip', () => { - let type = new Type(elem.schema); + const type = new Type(elem.schema); elem.valid.forEach((v) => { assert(type.isValid(v), '' + v); - let fn = elem.check || assert.deepEqual; + const fn = elem.check || assert.deepEqual; fn(type.fromBuffer(type.toBuffer(v)), v); fn(type.fromString(type.toString(v), {coerceBuffers: true}), v); }); elem.invalid.forEach((v) => { assert(!type.isValid(v), '' + v); - assert.throws(() => { type.isValid(v, {errorHook: hook}); }); - assert.throws(() => { type.toBuffer(v); }); + assert.throws(() => { + type.isValid(v, {errorHook: hook}); + }); + assert.throws(() => { + type.toBuffer(v); + }); - function hook() { throw new Error(); } + function hook() { + throw new Error(); + } }); let n = 50; while (n--) { @@ -4287,12 +4546,12 @@ function testType(Type, data, invalidSchemas) { test('skip', () => { data.forEach((elem) => { - let fn = elem.check || assert.deepEqual; - let items = elem.valid; + const fn = elem.check || assert.deepEqual; + const items = elem.valid; if (items.length > 1) { - let type = new Type(elem.schema); - let buf = Buffer.alloc(1024); - let tap = Tap.fromBuffer(buf); + const type = new Type(elem.schema); + const buf = Buffer.alloc(1024); + const tap = Tap.fromBuffer(buf); type._write(tap, items[0]); type._write(tap, items[1]); tap.pos = 0; @@ -4305,11 +4564,12 @@ function testType(Type, data, invalidSchemas) { if (invalidSchemas) { test('invalid', () => { invalidSchemas.forEach((schema) => { - assert.throws(() => { new Type(schema); }); + assert.throws(() => { + new Type(schema); + }); }); }); } - } function getResolver(reader, writer) { @@ -4331,7 +4591,9 @@ function assertUnionsEqual(t1, t2) { // The order of branches in combined unions is undefined, this function // allows a safe equality check. assert.equal(t1.types.length, t2.types.length); - let b1 = utils.toMap(t1.types, (t) => { return t.branchName; }); + const b1 = utils.toMap(t1.types, (t) => { + return t.branchName; + }); t2.types.forEach((t) => { assert(t.equals(b1[t.branchName])); }); diff --git a/packages/types/test/utils.test.ts b/packages/types/test/utils.test.ts new file mode 100644 index 00000000..ea245dad --- /dev/null +++ b/packages/types/test/utils.test.ts @@ -0,0 +1,315 @@ +'use strict'; + +import * as utils from '../src/utils.js'; + +test('capitalize', () => { + expect(utils.capitalize('abc')).toEqual('Abc'); + expect(utils.capitalize('')).toEqual( ''); + expect(utils.capitalize('aBc')).toEqual( 'ABc'); +}); + +test('hasDuplicates', () => { + expect(utils.hasDuplicates([1, 3, 1])).toBe(true); + expect(utils.hasDuplicates([])).toBe(false); + expect(utils.hasDuplicates(['ab', 'cb'])).toBe(false); + expect(utils.hasDuplicates(['toString'])).toBe(false); + expect(utils.hasDuplicates(['ab', 'cb'], (s) => s[1])).toBe(true); +}); + +test('copy own properties', () => { + class Obj { + a = 1; + b = 2; + static c = 2; + } + const obj1 = new Obj(); + + const obj2 = {b: 3}; + utils.copyOwnProperties(obj1, obj2); + expect(obj2).toEqual({a: 1, b: 3}); + + const obj3 = {b: 3}; + utils.copyOwnProperties(obj1, obj3, true); + expect(obj3).toEqual({a: 1, b: 2}); +}); + +describe('Tap', () => { + const Tap = utils.Tap; + + suite('int & long', () => { + testWriterReader({ + elems: [0, -1, 109213, -1211, -1312411211, 900719925474090], + reader() { + return this.readLong(); + }, + skipper() { + this.skipLong(); + }, + writer(n) { + this.writeLong(n); + }, + }); + + test('write', () => { + const tap = Tap.withCapacity(6); + tap.writeLong(1440756011948); + const buf = hexArray('d8ce80bcee53'); + expect(tap.isValid()).toBe(true); + expect(buf).toEqual(tap.toBuffer()); + }); + + test('read', () => { + const buf = hexArray('d8ce80bcee53'); + expect(Tap.fromBuffer(buf).readLong()).toEqual(1440756011948); + }); + }); + + suite('boolean', () => { + testWriterReader({ + elems: [true, false], + reader() { + return this.readBoolean(); + }, + skipper() { + this.skipBoolean(); + }, + writer(b) { + this.writeBoolean(b); + }, + }); + }); + + suite('float', () => { + testWriterReader({ + elems: [1, 3, 1, -5, 1e9], + reader() { + return this.readFloat(); + }, + skipper() { + this.skipFloat(); + }, + writer(b) { + this.writeFloat(b); + }, + }); + }); + + suite('double', () => { + testWriterReader({ + elems: [1, 3, 1, -5, 1e12], + reader() { + return this.readDouble(); + }, + skipper() { + this.skipDouble(); + }, + writer(b) { + this.writeDouble(b); + }, + }); + }); + + suite('string', () => { + testWriterReader({ + elems: [ + 'ahierw', + '', + 'alh hewlii! rew', + 'sérialisation', + 'this string should be long enough that a different code path is exercised', + ], + reader() { + return this.readString(); + }, + skipper() { + this.skipString(); + }, + writer(s) { + this.writeString(s); + }, + }); + }); + + suite('bytes', () => { + testWriterReader({ + elems: [ + Uint8Array.from('abc'), + new Uint8Array(0), + new Uint8Array([1, 5, 255]), + ], + reader() { + return this.readBytes(); + }, + skipper() { + this.skipBytes(); + }, + writer(b) { + this.writeBytes(b); + }, + }); + }); + + suite('fixed', () => { + testWriterReader({ + elems: [new Uint8Array([1, 5, 255])], + reader() { + return this.readFixed(3); + }, + skipper() { + this.skipFixed(3); + }, + writer(b) { + this.writeFixed(b, 3); + }, + }); + }); + + suite('pack & unpack longs', () => { + test('unpack single byte', () => { + const t = Tap.withCapacity(10); + t.writeLong(5); + t.pos = 0; + expect(t.unpackLongBytes()).toEqual(new Uint8Array([5, 0, 0, 0, 0, 0, 0, 0])); + t.pos = 0; + t.writeLong(-5); + t.pos = 0; + expect(t.unpackLongBytes()).toEqual(new Uint8Array([-5, -1, -1, -1, -1, -1, -1, -1])); + t.pos = 0; + }); + + test('unpack multiple bytes', () => { + const t = Tap.withCapacity(10); + let l, unpacked, dv; + l = 18932; + t.writeLong(l); + t.pos = 0; + unpacked = t.unpackLongBytes(); + dv = new DataView( + unpacked.buffer, + unpacked.byteOffset, + unpacked.byteLength + ); + expect(dv.getInt32(0, true)).toEqual(l); + t.pos = 0; + l = -3210984; + t.writeLong(l); + t.pos = 0; + unpacked = t.unpackLongBytes(); + dv = new DataView( + unpacked.buffer, + unpacked.byteOffset, + unpacked.byteLength + ); + expect(dv.getInt32(0, true)).toEqual(l); + }); + + test('pack single byte', () => { + const t = Tap.withCapacity(10); + const b = Buffer.alloc(8); + b.fill(0); + b.writeInt32LE(12); + t.packLongBytes(b); + expect(t.pos).toEqual(1); + t.pos = 0; + expect(t.readLong()).toEqual(12); + t.pos = 0; + b.writeInt32LE(-37); + b.writeInt32LE(-1, 4); + t.packLongBytes(b); + expect(t.pos).toEqual(1); + t.pos = 0; + expect(t.readLong()).toEqual(-37); + t.pos = 0; + b.writeInt32LE(-1); + b.writeInt32LE(-1, 4); + t.packLongBytes(b); + expect(t.subarray(0, t.pos)).toEqual(new Uint8Array([1])); + t.pos = 0; + expect(t.readLong()).toEqual(-1); + }); + + test('roundtrip', () => { + roundtrip(1231514); + roundtrip(-123); + roundtrip(124124); + roundtrip(109283109271); + roundtrip(Number.MAX_SAFE_INTEGER); + roundtrip(Number.MIN_SAFE_INTEGER); + roundtrip(0); + roundtrip(-1); + + function roundtrip(n) { + const t1 = Tap.withCapacity(10); + const t2 = Tap.withCapacity(10); + t1.writeLong(n); + t1.pos = 0; + t2.packLongBytes(t1.unpackLongBytes()); + expect(t2).toEqual(t1); + } + }); + + test('roundtrip bytes', () => { + roundtrip(new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0])); + roundtrip(hexArray('9007199254740995')); + + function roundtrip(b1) { + const t = Tap.withCapacity(10); + t.packLongBytes(b1); + t.pos = 0; + const b2 = t.unpackLongBytes(); + expect(b2).toEqual(b1); + } + }); + }); + + function testWriterReader(opts) { + const size = opts.size; + const elems = opts.elems; + const writeFn = opts.writer; + const readFn = opts.reader; + const skipFn = opts.skipper; + const name = opts.name || ''; + + test('write read ' + name, () => { + const tap = Tap.withCapacity(size || 1024); + for (let i = 0, l = elems.length; i < l; i++) { + tap.arr.fill(0); + tap.pos = 0; + const elem = elems[i]; + writeFn.call(tap, elem); + tap.pos = 0; + expect(readFn.call(tap)).toEqual(elem); + } + }); + + test('read over ' + name, () => { + const tap = Tap.withCapacity(0); + readFn.call(tap); // Shouldn't throw. + expect(tap.isValid()).toBe(false); + }); + + test('write over ' + name, () => { + const tap = Tap.withCapacity(0); + writeFn.call(tap, elems[0]); // Shouldn't throw. + expect(tap.isValid()).toBe(false); + }); + + test('skip ' + name, () => { + const tap = Tap.withCapacity(size || 1024); + for (let i = 0, l = elems.length; i < l; i++) { + tap.arr.fill(0); + tap.pos = 0; + const elem = elems[i]; + writeFn.call(tap, elem); + const pos = tap.pos; + tap.pos = 0; + skipFn.call(tap, elem); + expect(tap.pos).toEqual(pos); + } + }); + } +}); + +function hexArray(s: string): Uint8Array { + return Uint8Array.from(Buffer.from(s, 'hex')); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..8dff9757 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2590 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@mtth/eslint-plugin': + specifier: 0.6.0 + version: 0.6.0(@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3) + '@mtth/prettier-typescript': + specifier: 0.6.0 + version: 0.6.0 + '@mtth/tsconfig': + specifier: 0.6.0 + version: 0.6.0 + '@types/node': + specifier: ^18.19.64 + version: 18.19.76 + '@vitest/coverage-v8': + specifier: ^3.0.5 + version: 3.0.5(vitest@3.0.5(@types/node@18.19.76)(yaml@2.7.0)) + eslint: + specifier: ^9.15.0 + version: 9.20.1 + lint-staged: + specifier: ^15.2.10 + version: 15.4.3 + prettier: + specifier: ^3.3.3 + version: 3.5.1 + ts-essentials: + specifier: ^10.0.3 + version: 10.0.4(typescript@5.7.3) + typescript: + specifier: ^5.6.3 + version: 5.7.3 + vitest: + specifier: ^3.0.5 + version: 3.0.5(@types/node@18.19.76)(yaml@2.7.0) + + packages/idl: {} + + packages/streams: {} + + packages/types: {} + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.9': + resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.26.9': + resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.11.0': + resolution: {integrity: sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.20.0': + resolution: {integrity: sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@mtth/eslint-plugin@0.6.0': + resolution: {integrity: sha512-wgbSb2WFZurA35pgpXkeW2d0Qx3ZEVMcWY9aUOyhVnH8np5lfXWIyFwQWLtKVYQow9+zvfb9xT83vbfd2pJa1Q==} + peerDependencies: + eslint: ^9.15.0 + + '@mtth/prettier-typescript@0.6.0': + resolution: {integrity: sha512-G2g+6Gs8wXBV+t1rBQPbpIJ930XZBWA2Dw4N8emN+TiL+G1aCPeWziSlQ49ThaiT9tgDBCa//MeGmMxkOTkDsQ==} + + '@mtth/tsconfig@0.6.0': + resolution: {integrity: sha512-kgF7ozh2gzUi4Z3E1zL61rWyd/NdM4Am2ZV2zRXp2EpIERMaeF6Np/f1xmhAy4FZ+DFtFX5w6TpKfYYR5sWChA==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rollup/rollup-android-arm-eabi@4.34.7': + resolution: {integrity: sha512-l6CtzHYo8D2TQ3J7qJNpp3Q1Iye56ssIAtqbM2H8axxCEEwvN7o8Ze9PuIapbxFL3OHrJU2JBX6FIIVnP/rYyw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.34.7': + resolution: {integrity: sha512-KvyJpFUueUnSp53zhAa293QBYqwm94TgYTIfXyOTtidhm5V0LbLCJQRGkQClYiX3FXDQGSvPxOTD/6rPStMMDg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.34.7': + resolution: {integrity: sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.34.7': + resolution: {integrity: sha512-rSI/m8OxBjsdnMMg0WEetu/w+LhLAcCDEiL66lmMX4R3oaml3eXz3Dxfvrxs1FbzPbJMaItQiksyMfv1hoIxnA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.34.7': + resolution: {integrity: sha512-oIoJRy3ZrdsXpFuWDtzsOOa/E/RbRWXVokpVrNnkS7npz8GEG++E1gYbzhYxhxHbO2om1T26BZjVmdIoyN2WtA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.34.7': + resolution: {integrity: sha512-X++QSLm4NZfZ3VXGVwyHdRf58IBbCu9ammgJxuWZYLX0du6kZvdNqPwrjvDfwmi6wFdvfZ/s6K7ia0E5kI7m8Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.34.7': + resolution: {integrity: sha512-Z0TzhrsNqukTz3ISzrvyshQpFnFRfLunYiXxlCRvcrb3nvC5rVKI+ZXPFG/Aa4jhQa1gHgH3A0exHaRRN4VmdQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.34.7': + resolution: {integrity: sha512-nkznpyXekFAbvFBKBy4nNppSgneB1wwG1yx/hujN3wRnhnkrYVugMTCBXED4+Ni6thoWfQuHNYbFjgGH0MBXtw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.34.7': + resolution: {integrity: sha512-KCjlUkcKs6PjOcxolqrXglBDcfCuUCTVlX5BgzgoJHw+1rWH1MCkETLkLe5iLLS9dP5gKC7mp3y6x8c1oGBUtA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.34.7': + resolution: {integrity: sha512-uFLJFz6+utmpbR313TTx+NpPuAXbPz4BhTQzgaP0tozlLnGnQ6rCo6tLwaSa6b7l6gRErjLicXQ1iPiXzYotjw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.34.7': + resolution: {integrity: sha512-ws8pc68UcJJqCpneDFepnwlsMUFoWvPbWXT/XUrJ7rWUL9vLoIN3GAasgG+nCvq8xrE3pIrd+qLX/jotcLy0Qw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.7': + resolution: {integrity: sha512-vrDk9JDa/BFkxcS2PbWpr0C/LiiSLxFbNOBgfbW6P8TBe9PPHx9Wqbvx2xgNi1TOAyQHQJ7RZFqBiEohm79r0w==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.34.7': + resolution: {integrity: sha512-rB+ejFyjtmSo+g/a4eovDD1lHWHVqizN8P0Hm0RElkINpS0XOdpaXloqM4FBkF9ZWEzg6bezymbpLmeMldfLTw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.34.7': + resolution: {integrity: sha512-nNXNjo4As6dNqRn7OrsnHzwTgtypfRA3u3AKr0B3sOOo+HkedIbn8ZtFnB+4XyKJojIfqDKmbIzO1QydQ8c+Pw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.34.7': + resolution: {integrity: sha512-9kPVf9ahnpOMSGlCxXGv980wXD0zRR3wyk8+33/MXQIpQEOpaNe7dEHm5LMfyRZRNt9lMEQuH0jUKj15MkM7QA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.34.7': + resolution: {integrity: sha512-7wJPXRWTTPtTFDFezA8sle/1sdgxDjuMoRXEKtx97ViRxGGkVQYovem+Q8Pr/2HxiHp74SSRG+o6R0Yq0shPwQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.34.7': + resolution: {integrity: sha512-MN7aaBC7mAjsiMEZcsJvwNsQVNZShgES/9SzWp1HC9Yjqb5OpexYnRjF7RmE4itbeesHMYYQiAtUAQaSKs2Rfw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.34.7': + resolution: {integrity: sha512-aeawEKYswsFu1LhDM9RIgToobquzdtSc4jSVqHV8uApz4FVvhFl/mKh92wc8WpFc6aYCothV/03UjY6y7yLgbg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.34.7': + resolution: {integrity: sha512-4ZedScpxxIrVO7otcZ8kCX1mZArtH2Wfj3uFCxRJ9NO80gg1XV0U/b2f/MKaGwj2X3QopHfoWiDQ917FRpwY3w==} + cpu: [x64] + os: [win32] + + '@stylistic/eslint-plugin@3.1.0': + resolution: {integrity: sha512-pA6VOrOqk0+S8toJYhQGv2MWpQQR0QpeUo9AhNkC49Y26nxBQ/nH1rta9bUU1rPw2fJ1zZEMV5oCX5AazT7J2g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@18.19.76': + resolution: {integrity: sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==} + + '@typescript-eslint/eslint-plugin@8.24.0': + resolution: {integrity: sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/parser@8.24.0': + resolution: {integrity: sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/scope-manager@8.24.0': + resolution: {integrity: sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.24.0': + resolution: {integrity: sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/types@8.24.0': + resolution: {integrity: sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.24.0': + resolution: {integrity: sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.24.0': + resolution: {integrity: sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/visitor-keys@8.24.0': + resolution: {integrity: sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitest/coverage-v8@3.0.5': + resolution: {integrity: sha512-zOOWIsj5fHh3jjGwQg+P+J1FW3s4jBu1Zqga0qW60yutsBtqEqNEJKWYh7cYn1yGD+1bdPsPdC/eL4eVK56xMg==} + peerDependencies: + '@vitest/browser': 3.0.5 + vitest: 3.0.5 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@3.0.5': + resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} + + '@vitest/mocker@3.0.5': + resolution: {integrity: sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.0.5': + resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==} + + '@vitest/runner@3.0.5': + resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==} + + '@vitest/snapshot@3.0.5': + resolution: {integrity: sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==} + + '@vitest/spy@3.0.5': + resolution: {integrity: sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==} + + '@vitest/utils@3.0.5': + resolution: {integrity: sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-simple-import-sort@12.1.1: + resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-plugin-unused-imports@4.1.4: + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.20.1: + resolution: {integrity: sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lint-staged@15.4.3: + resolution: {integrity: sha512-FoH1vOeouNh1pw+90S+cnuoFwRfUD9ijY2GKy5h7HS3OR7JVir2N2xrsa0+Twc1B7cW72L+88geG5cW4wIhn7g==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.2.5: + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} + engines: {node: '>=18.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + postcss@8.5.2: + resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.5.1: + resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} + engines: {node: '>=14'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.34.7: + resolution: {integrity: sha512-8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-essentials@10.0.4: + resolution: {integrity: sha512-lwYdz28+S4nicm+jFi6V58LaAIpxzhg9rLdgNC1VsdP/xiFBseGhF1M/shwCk6zMmwahBZdXcl34LVHrEang3A==} + peerDependencies: + typescript: '>=4.5.0' + peerDependenciesMeta: + typescript: + optional: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.24.0: + resolution: {integrity: sha512-/lmv4366en/qbB32Vz5+kCNZEMf6xYHwh1z48suBwZvAtnXKbP+YhGe8OLE2BqC67LMqKkCNLtjejdwsdW6uOQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + vite-node@3.0.5: + resolution: {integrity: sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@6.1.0: + resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@3.0.5: + resolution: {integrity: sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.0.5 + '@vitest/ui': 3.0.5 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/parser@7.26.9': + dependencies: + '@babel/types': 7.26.9 + + '@babel/types@7.26.9': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bcoe/v8-coverage@1.0.2': {} + + '@esbuild/aix-ppc64@0.24.2': + optional: true + + '@esbuild/android-arm64@0.24.2': + optional: true + + '@esbuild/android-arm@0.24.2': + optional: true + + '@esbuild/android-x64@0.24.2': + optional: true + + '@esbuild/darwin-arm64@0.24.2': + optional: true + + '@esbuild/darwin-x64@0.24.2': + optional: true + + '@esbuild/freebsd-arm64@0.24.2': + optional: true + + '@esbuild/freebsd-x64@0.24.2': + optional: true + + '@esbuild/linux-arm64@0.24.2': + optional: true + + '@esbuild/linux-arm@0.24.2': + optional: true + + '@esbuild/linux-ia32@0.24.2': + optional: true + + '@esbuild/linux-loong64@0.24.2': + optional: true + + '@esbuild/linux-mips64el@0.24.2': + optional: true + + '@esbuild/linux-ppc64@0.24.2': + optional: true + + '@esbuild/linux-riscv64@0.24.2': + optional: true + + '@esbuild/linux-s390x@0.24.2': + optional: true + + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + + '@esbuild/openbsd-x64@0.24.2': + optional: true + + '@esbuild/sunos-x64@0.24.2': + optional: true + + '@esbuild/win32-arm64@0.24.2': + optional: true + + '@esbuild/win32-ia32@0.24.2': + optional: true + + '@esbuild/win32-x64@0.24.2': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.20.1)': + dependencies: + eslint: 9.20.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.2': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.11.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.20.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@mtth/eslint-plugin@0.6.0(@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3)': + dependencies: + '@eslint/js': 9.20.0 + '@stylistic/eslint-plugin': 3.1.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + eslint: 9.20.1 + eslint-plugin-simple-import-sort: 12.1.1(eslint@9.20.1) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1) + typescript-eslint: 8.24.0(eslint@9.20.1)(typescript@5.7.3) + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - supports-color + - typescript + + '@mtth/prettier-typescript@0.6.0': {} + + '@mtth/tsconfig@0.6.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.0 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/rollup-android-arm-eabi@4.34.7': + optional: true + + '@rollup/rollup-android-arm64@4.34.7': + optional: true + + '@rollup/rollup-darwin-arm64@4.34.7': + optional: true + + '@rollup/rollup-darwin-x64@4.34.7': + optional: true + + '@rollup/rollup-freebsd-arm64@4.34.7': + optional: true + + '@rollup/rollup-freebsd-x64@4.34.7': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.34.7': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.34.7': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.34.7': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.34.7': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.34.7': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.7': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.34.7': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.34.7': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.34.7': + optional: true + + '@rollup/rollup-linux-x64-musl@4.34.7': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.34.7': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.34.7': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.34.7': + optional: true + + '@stylistic/eslint-plugin@3.1.0(eslint@9.20.1)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + eslint: 9.20.1 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@types/estree@1.0.6': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@18.19.76': + dependencies: + undici-types: 5.26.5 + + '@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.24.0 + '@typescript-eslint/type-utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.24.0 + eslint: 9.20.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.24.0 + '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.24.0 + debug: 4.4.0 + eslint: 9.20.1 + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.24.0': + dependencies: + '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/visitor-keys': 8.24.0 + + '@typescript-eslint/type-utils@8.24.0(eslint@9.20.1)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.20.1 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.24.0': {} + + '@typescript-eslint/typescript-estree@8.24.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/visitor-keys': 8.24.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.24.0(eslint@9.20.1)(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1) + '@typescript-eslint/scope-manager': 8.24.0 + '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) + eslint: 9.20.1 + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.24.0': + dependencies: + '@typescript-eslint/types': 8.24.0 + eslint-visitor-keys: 4.2.0 + + '@vitest/coverage-v8@3.0.5(vitest@3.0.5(@types/node@18.19.76)(yaml@2.7.0))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 1.0.2 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magic-string: 0.30.17 + magicast: 0.3.5 + std-env: 3.8.0 + test-exclude: 7.0.1 + tinyrainbow: 2.0.0 + vitest: 3.0.5(@types/node@18.19.76)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@3.0.5': + dependencies: + '@vitest/spy': 3.0.5 + '@vitest/utils': 3.0.5 + chai: 5.2.0 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@18.19.76)(yaml@2.7.0))': + dependencies: + '@vitest/spy': 3.0.5 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.1.0(@types/node@18.19.76)(yaml@2.7.0) + + '@vitest/pretty-format@3.0.5': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.0.5': + dependencies: + '@vitest/utils': 3.0.5 + pathe: 2.0.3 + + '@vitest/snapshot@3.0.5': + dependencies: + '@vitest/pretty-format': 3.0.5 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.0.5': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@3.0.5': + dependencies: + '@vitest/pretty-format': 3.0.5 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + argparse@2.0.1: {} + + assertion-error@2.0.1: {} + + balanced-match@1.0.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + cac@6.7.14: {} + + callsites@3.1.0: {} + + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.3 + pathval: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + + check-error@2.1.1: {} + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + commander@13.1.0: {} + + concat-map@0.0.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + deep-eql@5.0.2: {} + + deep-is@0.1.4: {} + + eastasianwidth@0.2.0: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + environment@1.1.0: {} + + es-module-lexer@1.6.0: {} + + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + + escape-string-regexp@4.0.0: {} + + eslint-plugin-simple-import-sort@12.1.1(eslint@9.20.1): + dependencies: + eslint: 9.20.1 + + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1): + dependencies: + eslint: 9.20.1 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3) + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.20.1: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.2 + '@eslint/core': 0.11.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.20.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + esutils@2.0.3: {} + + eventemitter3@5.0.1: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + expect-type@1.1.0: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.0: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fsevents@2.3.3: + optional: true + + get-east-asian-width@1.3.0: {} + + get-stream@8.0.1: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + globals@14.0.0: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + html-escaper@2.0.2: {} + + human-signals@5.0.0: {} + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.3.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-stream@3.0.0: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.1.7: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + lint-staged@15.4.3: + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + debug: 4.4.0 + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.2.5 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.7.0 + transitivePeerDependencies: + - supports-color + + listr2@8.2.5: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + + loupe@3.1.3: {} + + lru-cache@10.4.3: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 + source-map-js: 1.2.1 + + make-dir@4.0.0: + dependencies: + semver: 7.7.1 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minipass@7.1.2: {} + + ms@2.1.3: {} + + nanoid@3.3.8: {} + + natural-compare@1.4.0: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + pathe@2.0.3: {} + + pathval@2.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pidtree@0.6.0: {} + + postcss@8.5.2: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@3.5.1: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + resolve-from@4.0.0: {} + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + reusify@1.0.4: {} + + rfdc@1.4.1: {} + + rollup@4.34.7: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.7 + '@rollup/rollup-android-arm64': 4.34.7 + '@rollup/rollup-darwin-arm64': 4.34.7 + '@rollup/rollup-darwin-x64': 4.34.7 + '@rollup/rollup-freebsd-arm64': 4.34.7 + '@rollup/rollup-freebsd-x64': 4.34.7 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.7 + '@rollup/rollup-linux-arm-musleabihf': 4.34.7 + '@rollup/rollup-linux-arm64-gnu': 4.34.7 + '@rollup/rollup-linux-arm64-musl': 4.34.7 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.7 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.7 + '@rollup/rollup-linux-riscv64-gnu': 4.34.7 + '@rollup/rollup-linux-s390x-gnu': 4.34.7 + '@rollup/rollup-linux-x64-gnu': 4.34.7 + '@rollup/rollup-linux-x64-musl': 4.34.7 + '@rollup/rollup-win32-arm64-msvc': 4.34.7 + '@rollup/rollup-win32-ia32-msvc': 4.34.7 + '@rollup/rollup-win32-x64-msvc': 4.34.7 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + semver@7.7.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + + source-map-js@1.2.1: {} + + stackback@0.0.2: {} + + std-env@3.8.0: {} + + string-argv@0.3.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.5 + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinypool@1.0.2: {} + + tinyrainbow@2.0.0: {} + + tinyspy@3.0.2: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@2.0.1(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + + ts-essentials@10.0.4(typescript@5.7.3): + optionalDependencies: + typescript: 5.7.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.24.0(eslint@9.20.1)(typescript@5.7.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.0(eslint@9.20.1)(typescript@5.7.3) + eslint: 9.20.1 + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + typescript@5.7.3: {} + + undici-types@5.26.5: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + vite-node@3.0.5(@types/node@18.19.76)(yaml@2.7.0): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.1.0(@types/node@18.19.76)(yaml@2.7.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@6.1.0(@types/node@18.19.76)(yaml@2.7.0): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.2 + rollup: 4.34.7 + optionalDependencies: + '@types/node': 18.19.76 + fsevents: 2.3.3 + yaml: 2.7.0 + + vitest@3.0.5(@types/node@18.19.76)(yaml@2.7.0): + dependencies: + '@vitest/expect': 3.0.5 + '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@18.19.76)(yaml@2.7.0)) + '@vitest/pretty-format': 3.0.5 + '@vitest/runner': 3.0.5 + '@vitest/snapshot': 3.0.5 + '@vitest/spy': 3.0.5 + '@vitest/utils': 3.0.5 + chai: 5.2.0 + debug: 4.4.0 + expect-type: 1.1.0 + magic-string: 0.30.17 + pathe: 2.0.3 + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.1.0(@types/node@18.19.76)(yaml@2.7.0) + vite-node: 3.0.5(@types/node@18.19.76)(yaml@2.7.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 18.19.76 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + yaml@2.7.0: {} + + yocto-queue@0.1.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..f10aa333 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - packages/** diff --git a/test/test_containers.js b/test/test_containers.js deleted file mode 100644 index 5ae62431..00000000 --- a/test/test_containers.js +++ /dev/null @@ -1,810 +0,0 @@ -'use strict'; - -let containers = require('../lib/containers'), - types = require('../lib/types'), - assert = require('assert'), - buffer = require('buffer'), - stream = require('stream'), - zlib = require('zlib'); - - -let Buffer = buffer.Buffer; -let BLOCK_TYPE = containers.BLOCK_TYPE; -let Block = BLOCK_TYPE.recordConstructor; -let HEADER_TYPE = containers.HEADER_TYPE; -let Header = HEADER_TYPE.recordConstructor; -let MAGIC_BYTES = containers.MAGIC_BYTES; -let SYNC = Buffer.from('atokensyncheader'); -let Type = types.Type; -let streams = containers.streams; -let builtins = types.builtins; - -const DECODER = new TextDecoder(); - -suite('containers', () => { - - suite('streams', () => { - - suite('RawEncoder', () => { - - let RawEncoder = streams.RawEncoder; - - test('flush once', (cb) => { - let t = Type.forSchema('int'); - let buf; - let encoder = new RawEncoder(t) - .on('data', (chunk) => { - assert.strictEqual(buf, undefined); - buf = chunk; - }) - .on('end', () => { - assert.deepEqual(buf, Buffer.from([2, 0, 3])); - cb(); - }); - encoder.write(1); - encoder.write(0); - encoder.end(-2); - }); - - test('write multiple', (cb) => { - let t = Type.forSchema('int'); - let bufs = []; - let encoder = new RawEncoder(t, {batchSize: 1}) - .on('data', (chunk) => { - bufs.push(chunk); - }) - .on('end', () => { - assert.deepEqual(bufs, [ - Buffer.from([1]), - Buffer.from([2]) - ]); - cb(); - }); - encoder.write(-1); - encoder.end(1); - }); - - test('resize', (cb) => { - let t = Type.forSchema({type: 'fixed', name: 'A', size: 2}); - let data = Buffer.from([48, 18]); - let buf; - let encoder = new RawEncoder(t, {batchSize: 1}) - .on('data', (chunk) => { - assert.strictEqual(buf, undefined); - buf = chunk; - }) - .on('end', () => { - assert.deepEqual(buf, data); - cb(); - }); - encoder.write(data); - encoder.end(); - }); - - test('flush when full', (cb) => { - let t = Type.forSchema({type: 'fixed', name: 'A', size: 2}); - let data = Buffer.from([48, 18]); - let chunks = []; - let encoder = new RawEncoder(t, {batchSize: 2}) - .on('data', (chunk) => { chunks.push(chunk); }) - .on('end', () => { - assert.deepEqual(chunks, [data, data]); - cb(); - }); - encoder.write(data); - encoder.write(data); - encoder.end(); - }); - - test('empty', (cb) => { - let t = Type.forSchema('int'); - let chunks = []; - let encoder = new RawEncoder(t, {batchSize: 2}) - .on('data', (chunk) => { chunks.push(chunk); }) - .on('end', () => { - assert.deepEqual(chunks, []); - cb(); - }); - encoder.end(); - }); - - test('missing writer type', () => { - assert.throws(() => { new RawEncoder(); }); - }); - - test('writer type from schema', () => { - let encoder = new RawEncoder('int'); - assert(encoder._type instanceof builtins.IntType); - }); - - test('invalid object', (cb) => { - let t = Type.forSchema('int'); - let encoder = new RawEncoder(t) - .on('error', () => { cb(); }); - encoder.write('hi'); - }); - - }); - - suite('RawDecoder', () => { - - let RawDecoder = streams.RawDecoder; - - test('single item', (cb) => { - let t = Type.forSchema('int'); - let objs = []; - let decoder = new RawDecoder(t) - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, [0]); - cb(); - }); - decoder.end(Buffer.from([0])); - }); - - test('no writer type', () => { - assert.throws(() => { new RawDecoder(); }); - }); - - test('decoding', (cb) => { - let t = Type.forSchema('int'); - let objs = []; - let decoder = new RawDecoder(t) - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, [1, 2]); - cb(); - }); - decoder.write(Buffer.from([2])); - decoder.end(Buffer.from([4])); - }); - - test('no decoding', (cb) => { - let t = Type.forSchema('int'); - let bufs = [Buffer.from([3]), Buffer.from([124])]; - let objs = []; - let decoder = new RawDecoder(t, {noDecode: true}) - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, bufs); - cb(); - }); - decoder.write(bufs[0]); - decoder.end(bufs[1]); - }); - - test('write partial', (cb) => { - let t = Type.forSchema('bytes'); - let objs = []; - let decoder = new RawDecoder(t) - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, [Buffer.from([6])]); - cb(); - }); - decoder.write(Buffer.from([2])); - // Let the first read go through (and return null). - process.nextTick(() => { decoder.end(Buffer.from([6])); }); - }); - - test('read before write', (cb) => { - let t = Type.forSchema('int'); - let objs = []; - let decoder = new RawDecoder(t) - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, [1]); - cb(); - }); - setTimeout(() => { - decoder.end(Buffer.from([2])); - }, 50); - }); - - }); - - suite('BlockEncoder', () => { - - let BlockEncoder = streams.BlockEncoder; - - test('invalid type', () => { - assert.throws(() => { new BlockEncoder(); }); - }); - - test('invalid codec', () => { - let t = Type.forSchema('int'); - assert.throws(() => { new BlockEncoder(t, {codec: 'foo'}); }); - }); - - test('invalid metadata', () => { - let t = Type.forSchema('int'); - assert.throws(() => { - new BlockEncoder(t, {metadata: {bar: 'foo'}}); - }, /invalid metadata/); - }); - - test('invalid object', (cb) => { - let t = Type.forSchema('int'); - let encoder = new BlockEncoder(t) - .on('error', () => { cb(); }); - encoder.write('hi'); - }); - - test('empty eager header', (cb) => { - let t = Type.forSchema('int'); - let chunks = []; - let encoder = new BlockEncoder(t, {writeHeader: true}) - .on('data', (chunk) => { chunks.push(chunk); }) - .on('end', () => { - assert.equal(chunks.length, 1); - cb(); - }); - encoder.end(); - }); - - test('empty lazy header', (cb) => { - let t = Type.forSchema('int'); - let pushed = false; - let encoder = new BlockEncoder(t, {omitHeader: false}) - .on('data', () => { pushed = true; }) - .on('end', () => { - assert(!pushed); - cb(); - }); - encoder.end(); - }); - - test('empty pipe', (cb) => { - let t = Type.forSchema('int'); - let rs = new stream.Readable(); - rs._read = function () { this.push(null); }; - let ws = new stream.Writable().on('finish', () => { cb(); }); - rs.pipe(new BlockEncoder(t)).pipe(ws); - }); - - test('flush on finish', (cb) => { - let t = Type.forSchema('int'); - let chunks = []; - let encoder = new BlockEncoder(t, { - omitHeader: true, - syncMarker: SYNC - }).on('data', (chunk) => { chunks.push(chunk); }) - .on('end', () => { - assert.deepEqual(chunks, [ - Buffer.from([6]), - Buffer.from([6]), - Buffer.from([24, 0, 8]), - SYNC - ]); - cb(); - }); - encoder.write(12); - encoder.write(0); - encoder.end(4); - }); - - test('flush on finish slow codec', (cb) => { - let t = Type.forSchema('int'); - let pushed = false; - let encoder = new BlockEncoder(t, { - blockSize: 1, - codec: 'slow', - codecs: {slow: slowCodec}, - writeHeader: false - }).on('data', () => { pushed = true; }) - .on('end', () => { - assert(pushed); - cb(); - }); - encoder.write(12); - encoder.end(); - - function slowCodec(buf, cb) { - setTimeout(() => { cb(null, buf); }, 50); - } - }); - - test('flush when full', (cb) => { - let chunks = []; - let encoder = new BlockEncoder(Type.forSchema('int'), { - writeHeader: false, - syncMarker: SYNC, - blockSize: 2 - }).on('data', (chunk) => { chunks.push(chunk); }) - .on('end', () => { - assert.deepEqual( - chunks, - [ - Buffer.from([2]), - Buffer.from([2]), - Buffer.from([2]), - SYNC, - - Buffer.from([2]), - Buffer.from([4]), - Buffer.from([128, 1]), - SYNC - ] - ); - cb(); - }); - encoder.write(1); - encoder.end(64); - }); - - test('resize', (cb) => { - let t = Type.forSchema({type: 'fixed', size: 8, name: 'Eight'}); - let buf = Buffer.from('abcdefgh'); - let chunks = []; - let encoder = new BlockEncoder(t, { - omitHeader: true, - syncMarker: SYNC, - blockSize: 4 - }).on('data', (chunk) => { chunks.push(chunk); }) - .on('end', () => { - let b1 = Buffer.from([4]); - let b2 = Buffer.from([32]); - assert.deepEqual(chunks, [b1, b2, Buffer.concat([buf, buf]), SYNC]); - cb(); - }); - encoder.write(buf); - encoder.end(buf); - }); - - test('compression error', (cb) => { - let t = Type.forSchema('int'); - let codecs = { - invalid: function (data, cb) { cb(new Error('ouch')); } - }; - let encoder = new BlockEncoder(t, {codec: 'invalid', codecs}) - .on('error', () => { cb(); }); - encoder.end(12); - }); - - test('write non-canonical schema', (cb) => { - let obj = {type: 'fixed', size: 2, name: 'Id', doc: 'An id.'}; - let id = Buffer.from([1, 2]); - let ids = []; - let encoder = new BlockEncoder(obj); - let decoder = new streams.BlockDecoder() - .on('metadata', (type, codec, header) => { - let schema = JSON.parse(DECODER.decode(header.meta['avro.schema'])); - assert.deepEqual(schema, obj); // Check that doc field not stripped. - }) - .on('data', (id) => { ids.push(id); }) - .on('end', () => { - assert.deepEqual(ids, [id]); - cb(); - }); - encoder.pipe(decoder); - encoder.end(id); - }); - - }); - - suite('BlockDecoder', () => { - - let BlockDecoder = streams.BlockDecoder; - - test('invalid magic bytes', (cb) => { - let decoder = new BlockDecoder() - .on('data', () => {}) - .on('error', () => { cb(); }); - decoder.write(Buffer.from([0, 3, 2])); - decoder.write(Buffer.from([1])); - }); - - test('invalid sync marker', (cb) => { - let decoder = new BlockDecoder() - .on('data', () => {}) - .on('error', () => { cb(); }); - let header = new Header( - MAGIC_BYTES, - { - 'avro.schema': Buffer.from('"int"'), - 'avro.codec': Buffer.from('null') - }, - SYNC - ); - decoder.write(header.toBuffer()); - decoder.write(Buffer.from([0, 0])); // Empty block. - decoder.end(Buffer.from('alongerstringthansixteenbytes')); - }); - - test('missing codec', (cb) => { - let decoder = new BlockDecoder() - .on('data', () => {}) - .on('end', () => { cb(); }); - let header = new Header( - MAGIC_BYTES, - {'avro.schema': Buffer.from('"int"')}, - SYNC - ); - decoder.end(header.toBuffer()); - }); - - test('unknown codec', (cb) => { - let decoder = new BlockDecoder() - .on('data', () => {}) - .on('error', () => { cb(); }); - let header = new Header( - MAGIC_BYTES, - { - 'avro.schema': Buffer.from('"int"'), - 'avro.codec': Buffer.from('"foo"') - }, - SYNC - ); - decoder.end(header.toBuffer()); - }); - - test('invalid schema', (cb) => { - let decoder = new BlockDecoder() - .on('data', () => {}) - .on('error', () => { cb(); }); - let header = new Header( - MAGIC_BYTES, - { - 'avro.schema': Buffer.from('"int2"'), - 'avro.codec': Buffer.from('null') - }, - SYNC - ); - decoder.end(header.toBuffer()); - }); - - test('short header', (cb) => { - let vals = []; - let decoder = new BlockDecoder() - .on('data', (val) => { vals.push(val); }) - .on('end', () => { - assert.deepEqual(vals, [2]); - cb(); - }); - let buf = new Header( - MAGIC_BYTES, - {'avro.schema': Buffer.from('"int"')}, - SYNC - ).toBuffer(); - decoder.write(buf.subarray(0, 5)); // Part of header. - decoder.write(buf.subarray(5)); - decoder.write(Buffer.from([2, 2, 4])); - decoder.write(SYNC); - decoder.end(); - }); - - test('corrupt data', (cb) => { - let type = Type.forSchema('string'); - let decoder = new BlockDecoder() - .on('data', () => {}) - .on('error', () => { cb(); }); - let header = new Header( - MAGIC_BYTES, - { - 'avro.schema': Buffer.from('"string"'), - 'avro.codec': Buffer.from('null') - }, - SYNC - ); - decoder.write(header.toBuffer()); - decoder.end(new Block( - 5, - Buffer.concat([ - type.toBuffer('hi'), - Buffer.from([77]) // Corrupt (negative length). - ]), - SYNC - ).toBuffer()); - }); - - }); - - }); - - suite('encode & decode', () => { - - test('uncompressed int', (cb) => { - let t = Type.forSchema('int'); - let objs = []; - let encoderInfos = []; - let decoderInfos = []; - let encoder = new streams.BlockEncoder(t) - .on('block', (info) => { encoderInfos.push(info); }); - let decoder = new streams.BlockDecoder() - .on('block', (info) => { decoderInfos.push(info); }) - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, [12, 23, 48]); - let infos = [ - {valueCount: 3, rawDataLength: 3, compressedDataLength: 3} - ]; - assert.deepEqual(encoderInfos, infos); - assert.deepEqual(decoderInfos, infos); - cb(); - }); - encoder.pipe(decoder); - encoder.write(12); - encoder.write(23); - encoder.end(48); - }); - - test('uncompressed int non decoded', (cb) => { - let t = Type.forSchema('int'); - let objs = []; - let encoder = new streams.BlockEncoder(t); - let decoder = new streams.BlockDecoder({noDecode: true}) - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, [Buffer.from([96])]); - cb(); - }); - encoder.pipe(decoder); - encoder.end(48); - }); - - test('uncompressed int after delay', (cb) => { - let t = Type.forSchema('int'); - let objs = []; - let encoder = new streams.BlockEncoder(t); - let decoder = new streams.BlockDecoder(); - encoder.pipe(decoder); - encoder.write(12); - encoder.write(23); - encoder.end(48); - - setTimeout(() => { - decoder - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, [12, 23, 48]); - cb(); - }); - }, 100); - }); - - test('uncompressed empty record', (cb) => { - let t = Type.forSchema({type: 'record', name: 'A', fields: []}); - let objs = []; - let encoder = new streams.BlockEncoder(t); - let decoder = new streams.BlockDecoder() - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, [{}, {}]); - cb(); - }); - encoder.pipe(decoder); - encoder.write({}); - encoder.end({}); - }); - - test('deflated records', (cb) => { - let t = Type.forSchema({ - type: 'record', - name: 'Person', - fields: [ - {name: 'name', type: 'string'}, - {name: 'age', type: 'int'} - ] - }); - let Person = t.getRecordConstructor(); - let p1 = [ - new Person('Ann', 23), - new Person('Bob', 25) - ]; - let p2 = []; - let encoder = new streams.BlockEncoder(t, { - codec: 'deflate', - codecs: {'deflate': zlib.deflateRaw}, - }); - let decoder = new streams.BlockDecoder({ - codecs: {'deflate': zlib.inflateRaw}, - }).on('data', (obj) => { p2.push(obj); }) - .on('end', () => { - assert.deepEqual(p2, p1); - cb(); - }); - encoder.pipe(decoder); - for (let i = 0, l = p1.length; i < l; i++) { - encoder.write(p1[i]); - } - encoder.end(); - }); - - test('decompression error', (cb) => { - let t = Type.forSchema('int'); - let codecs = { - 'null': function (data, cb) { cb(new Error('ouch')); } - }; - let encoder = new streams.BlockEncoder(t, {codec: 'null'}); - let decoder = new streams.BlockDecoder({codecs}) - .on('error', () => { cb(); }); - encoder.pipe(decoder); - encoder.end(1); - }); - - test('decompression late read', (cb) => { - let chunks = []; - let encoder = new streams.BlockEncoder(Type.forSchema('int')); - let decoder = new streams.BlockDecoder(); - encoder.pipe(decoder); - encoder.end(1); - decoder.on('data', (chunk) => { chunks.push(chunk); }) - .on('end', () => { - assert.deepEqual(chunks, [1]); - cb(); - }); - }); - - test('parse hook', (cb) => { - let t1 = Type.forSchema({type: 'map', values: 'int'}); - let t2 = Type.forSchema({ - type: 'array', - items: { - name: 'Person', - type: 'record', - fields: [ - {name: 'name', type: 'string'}, - {name: 'age', type: 'int'} - ] - } - }); - let Person = t2.getItemsType().getRecordConstructor(); - let persons = []; - let encoder = new streams.BlockEncoder(t1); - let decoder = new streams.BlockDecoder({parseHook}) - .on('data', (val) => { persons.push(val); }) - .on('end', () => { - assert.deepEqual( - persons, - [ - [], - [new Person('Ann', 23), new Person('Bob', 25)], - [new Person('Celia', 48)] - ] - ); - cb(); - }); - encoder.pipe(decoder); - encoder.write({}); - encoder.write({Ann: 23, Bob: 25}); - encoder.write({Celia: 48}); - encoder.end(); - - function parseHook(schema) { - assert.deepEqual(schema, t1.getSchema()); - return t2; - } - }); - - test('reader type', (cb) => { - let t1 = Type.forSchema({ - name: 'Person', - type: 'record', - fields: [ - {name: 'name', type: 'string'}, - ] - }); - let t2 = Type.forSchema({ - name: 'Person', - type: 'record', - fields: [ - {name: 'name', type: 'string'}, - {name: 'fullName', aliases: ['name'], type: ['null', 'string']}, - {name: 'age', type: ['null', 'int'], 'default': null} - ] - }); - let persons = []; - let encoder = new streams.BlockEncoder(t1); - let decoder = new streams.BlockDecoder({readerSchema: t2}) - .on('data', (val) => { persons.push(val); }) - .on('end', () => { - assert.deepEqual( - persons, - [ - {name: 'Ann', fullName: 'Ann', age: null}, - {name: 'Jane', fullName: 'Jane', age: null} - ] - ); - cb(); - }); - encoder.pipe(decoder); - encoder.write({name: 'Ann'}); - encoder.write({name: 'Jane'}); - encoder.end(); - }); - - test('ignore serialization error', (cb) => { - let data = []; - let numErrs = 0; - let encoder = new streams.BlockEncoder('int') - .on('error', () => { numErrs++; }); - let decoder = new streams.BlockDecoder() - .on('data', (val) => { data.push(val); }) - .on('end', () => { - assert.equal(numErrs, 2); - assert.deepEqual(data, [1, 2, 3]); - cb(); - }); - encoder.pipe(decoder); - encoder.write(1); - encoder.write('foo'); - encoder.write(2); - encoder.write(3); - encoder.write(4.5); - encoder.end(); - }); - - test('custom type error handler', (cb) => { - let okVals = []; - let badVals = []; - let encoder = new streams.BlockEncoder('int') - .removeAllListeners('typeError') - .on('typeError', (err, val) => { badVals.push(val); }); - let decoder = new streams.BlockDecoder() - .on('data', (val) => { okVals.push(val); }) - .on('end', () => { - assert.deepEqual(okVals, [1, 2]); - assert.deepEqual(badVals, ['foo', 5.4]); - cb(); - }); - encoder.pipe(decoder); - encoder.write('foo'); - encoder.write(1); - encoder.write(2); - encoder.write(5.4); - encoder.end(); - }); - - test('metadata', (cb) => { - let t = Type.forSchema('string'); - let buf = t.toBuffer('hello'); - let sawBuf = false; - let objs = []; - let encoder = new streams.BlockEncoder(t, {metadata: {foo: buf}}); - let decoder = new streams.BlockDecoder() - .on('metadata', (type, codec, header) => { - assert.deepEqual(header.meta.foo, buf); - sawBuf = true; - }) - .on('data', (obj) => { objs.push(obj); }) - .on('end', () => { - assert.deepEqual(objs, ['hi']); - assert(sawBuf); - cb(); - }); - encoder.pipe(decoder); - encoder.end('hi'); - }); - - test('empty block', (cb) => { - let t = Type.forSchema('int'); - let vals = []; - let decoder = new streams.BlockDecoder() - .on('data', (val) => { vals.push(val); }) - .on('end', () => { - assert.deepEqual(vals, [1, 2]); - cb(); - }); - decoder.write(HEADER_TYPE.toBuffer({ - magic: MAGIC_BYTES, - meta: { - 'avro.schema': Buffer.from('"int"'), - 'avro.codec': Buffer.from('null') - }, - sync: SYNC - })); - decoder.write(BLOCK_TYPE.toBuffer({ - count: 1, data: t.toBuffer(1), sync: SYNC - })); - decoder.write(BLOCK_TYPE.toBuffer({ - count: 0, data: Buffer.from([]), sync: SYNC - })); - decoder.write(BLOCK_TYPE.toBuffer({ - count: 1, data: t.toBuffer(2), sync: SYNC - })); - decoder.end(); - }); - - }); - -}); diff --git a/test/test_utils.js b/test/test_utils.js deleted file mode 100644 index 70273b5c..00000000 --- a/test/test_utils.js +++ /dev/null @@ -1,401 +0,0 @@ -'use strict'; - -let utils = require('../lib/utils'), - assert = require('assert'), - buffer = require('buffer'); - -let Buffer = buffer.Buffer; - - -suite('utils', () => { - - test('capitalize', () => { - assert.equal(utils.capitalize('abc'), 'Abc'); - assert.equal(utils.capitalize(''), ''); - assert.equal(utils.capitalize('aBc'), 'ABc'); - }); - - test('hasDuplicates', () => { - assert(utils.hasDuplicates([1, 3, 1])); - assert(!utils.hasDuplicates([])); - assert(!utils.hasDuplicates(['ab', 'cb'])); - assert(!utils.hasDuplicates(['toString'])); - assert(utils.hasDuplicates(['ab', 'cb'], (s) => { return s[1]; })); - }); - - test('single index of', () => { - assert.equal(utils.singleIndexOf(null, 1), -1); - assert.equal(utils.singleIndexOf([2], 2), 0); - assert.equal(utils.singleIndexOf([3, 3], 3), -2); - assert.equal(utils.singleIndexOf([2, 4], 4), 1); - }); - - test('abstract function', () => { - assert.throws(utils.abstractFunction, utils.Error); - }); - - test('copy own properties', () => { - function Obj() { this.a = 1; this.b = 2; } - Obj.prototype.c = 2; - let obj1 = new Obj(); - - let obj2 = {b: 3}; - utils.copyOwnProperties(obj1, obj2); - assert.deepEqual(obj2, {a: 1, b: 3}); - - let obj3 = {b: 3}; - utils.copyOwnProperties(obj1, obj3, true); - assert.deepEqual(obj3, {a: 1, b: 2}); - }); - - test('jsonEnd', () => { - assert.equal(utils.jsonEnd(''), -1); - assert.equal(utils.jsonEnd('{}a'), 2); - assert.equal(utils.jsonEnd('{a'), -1); - assert.equal(utils.jsonEnd('123'), 3); - assert.equal(utils.jsonEnd('[1,2]'), 5); - assert.equal(utils.jsonEnd('true'), 4); - assert.equal(utils.jsonEnd('null'), 4); - assert.equal(utils.jsonEnd('falseish'), 5); - assert.equal(utils.jsonEnd('"false"'), 7); - }); - - test('OrderedQueue', () => { - - let seqs = [ - [0], - [0,1], - [0,1,2], - [2,1,0], - [0,2,1,3], - [1,3,2,4,0], - [0,1,2,3] - ]; - - for (let i = 0; i < seqs.length; i++) { - check(seqs[i]); - } - - function check(seq) { - let q = new utils.OrderedQueue(); - assert.strictEqual(q.pop(), null); - for (let i = 0; i < seq.length; i++) { - q.push({index: seq[i]}); - } - for (let i = 0; i < seq.length; i++) { - let j = q.pop(); - assert.equal(j !== null && j.index, i, seq.join()); - } - } - - }); - - suite('Lcg', () => { - - test('seed', () => { - let r1 = new utils.Lcg(48); - let r2 = new utils.Lcg(48); - assert.equal(r1.nextInt(), r2.nextInt()); - }); - - test('integer', () => { - let r = new utils.Lcg(48); - let i; - i = r.nextInt(); - assert(i >= 0 && i === (i | 0)); - i = r.nextInt(1); - assert.equal(i, 0); - i = r.nextInt(1, 2); - assert.equal(i, 1); - }); - - test('float', () => { - let r = new utils.Lcg(48); - let f; - f = r.nextFloat(); - assert(0 <= f && f < 1); - f = r.nextFloat(0); - assert.equal(f, 0); - f = r.nextFloat(1, 1); - assert.equal(f, 1); - }); - - test('boolean', () => { - let r = new utils.Lcg(48); - assert(typeof r.nextBoolean() == 'boolean'); - }); - - test('choice', () => { - let r = new utils.Lcg(48); - let arr = ['a']; - assert(r.choice(arr), 'a'); - assert.throws(() => { r.choice([]); }); - }); - - test('string', () => { - let r = new utils.Lcg(48); - let s; - s = r.nextString(10, 'aA#!'); - assert.equal(s.length, 10); - s = r.nextString(5, '#!'); - assert.equal(s.length, 5); - }); - - }); - - suite('Tap', () => { - - let Tap = utils.Tap; - - suite('int & long', () => { - - testWriterReader({ - elems: [0, -1, 109213, -1211, -1312411211, 900719925474090], - reader: function () { return this.readLong(); }, - skipper: function () { this.skipLong(); }, - writer: function (n) { this.writeLong(n); } - }); - - test('write', () => { - - let tap = Tap.withCapacity(6); - tap.writeLong(1440756011948); - let buf = Buffer.from(['0xd8', '0xce', '0x80', '0xbc', '0xee', '0x53']); - assert(tap.isValid()); - assert(buf.equals(tap.toBuffer())); - - }); - - test('read', () => { - - let buf = Buffer.from(['0xd8', '0xce', '0x80', '0xbc', '0xee', '0x53']); - assert.equal((Tap.fromBuffer(buf)).readLong(), 1440756011948); - - }); - - }); - - suite('boolean', () => { - - testWriterReader({ - elems: [true, false], - reader: function () { return this.readBoolean(); }, - skipper: function () { this.skipBoolean(); }, - writer: function (b) { this.writeBoolean(b); } - }); - - }); - - suite('float', () => { - - testWriterReader({ - elems: [1, 3,1, -5, 1e9], - reader: function () { return this.readFloat(); }, - skipper: function () { this.skipFloat(); }, - writer: function (b) { this.writeFloat(b); } - }); - - }); - - suite('double', () => { - - testWriterReader({ - elems: [1, 3,1, -5, 1e12], - reader: function () { return this.readDouble(); }, - skipper: function () { this.skipDouble(); }, - writer: function (b) { this.writeDouble(b); } - }); - - }); - - suite('string', () => { - - testWriterReader({ - elems: [ - 'ahierw', - '', - 'alh hewlii! rew', - 'sérialisation', - 'this string should be long enough that a different code path is exercised' - ], - reader: function () { return this.readString(); }, - skipper: function () { this.skipString(); }, - writer: function (s) { this.writeString(s); } - }); - - }); - - suite('bytes', () => { - - testWriterReader({ - elems: [Buffer.from('abc'), Buffer.alloc(0), Buffer.from([1, 5, 255])], - reader: function () { return this.readBytes(); }, - skipper: function () { this.skipBytes(); }, - writer: function (b) { this.writeBytes(b); } - }); - - }); - - suite('fixed', () => { - - testWriterReader({ - elems: [Buffer.from([1, 5, 255])], - reader: function () { return this.readFixed(3); }, - skipper: function () { this.skipFixed(3); }, - writer: function (b) { this.writeFixed(b, 3); } - }); - - }); - - suite('pack & unpack longs', () => { - - test('unpack single byte', () => { - let t = Tap.withCapacity(10); - t.writeLong(5); - t.pos = 0; - assert.deepEqual( - t.unpackLongBytes(), - Buffer.from([5, 0, 0, 0, 0, 0, 0, 0]) - ); - t.pos = 0; - t.writeLong(-5); - t.pos = 0; - assert.deepEqual( - t.unpackLongBytes(), - Buffer.from([-5, -1, -1, -1, -1, -1, -1, -1]) - ); - t.pos = 0; - }); - - test('unpack multiple bytes', () => { - let t = Tap.withCapacity(10); - let l, unpacked, dv; - l = 18932; - t.writeLong(l); - t.pos = 0; - unpacked = t.unpackLongBytes(); - dv = new DataView( - unpacked.buffer, - unpacked.byteOffset, - unpacked.byteLength); - assert.deepEqual(dv.getInt32(0, true), l); - t.pos = 0; - l = -3210984; - t.writeLong(l); - t.pos = 0; - unpacked = t.unpackLongBytes(); - dv = new DataView( - unpacked.buffer, - unpacked.byteOffset, - unpacked.byteLength); - assert.deepEqual(dv.getInt32(0, true), l); - }); - - test('pack single byte', () => { - let t = Tap.withCapacity(10); - let b = Buffer.alloc(8); - b.fill(0); - b.writeInt32LE(12); - t.packLongBytes(b); - assert.equal(t.pos, 1); - t.pos = 0; - assert.deepEqual(t.readLong(), 12); - t.pos = 0; - b.writeInt32LE(-37); - b.writeInt32LE(-1, 4); - t.packLongBytes(b); - assert.equal(t.pos, 1); - t.pos = 0; - assert.deepEqual(t.readLong(), -37); - t.pos = 0; - b.writeInt32LE(-1); - b.writeInt32LE(-1, 4); - t.packLongBytes(b); - assert.deepEqual(t.subarray(0, t.pos), Buffer.from([1])); - t.pos = 0; - assert.deepEqual(t.readLong(), -1); - }); - - test('roundtrip', () => { - roundtrip(1231514); - roundtrip(-123); - roundtrip(124124); - roundtrip(109283109271); - roundtrip(Number.MAX_SAFE_INTEGER); - roundtrip(Number.MIN_SAFE_INTEGER); - roundtrip(0); - roundtrip(-1); - - function roundtrip(n) { - let t1 = Tap.withCapacity(10); - let t2 = Tap.withCapacity(10); - t1.writeLong(n); - t1.pos = 0; - t2.packLongBytes(t1.unpackLongBytes()); - assert.deepEqual(t2, t1); - } - }); - - test('roundtrip bytes', () => { - roundtrip(Buffer.from([0, 0, 0, 0, 0, 0, 0, 0])); - roundtrip(Buffer.from('9007199254740995', 'hex')); - - function roundtrip(b1) { - let t = Tap.withCapacity(10); - t.packLongBytes(b1); - t.pos = 0; - let b2 = t.unpackLongBytes(); - assert.deepEqual(b2, b1); - } - }); - }); - - function testWriterReader(opts) { - let size = opts.size; - let elems = opts.elems; - let writeFn = opts.writer; - let readFn = opts.reader; - let skipFn = opts.skipper; - let name = opts.name || ''; - - test('write read ' + name, () => { - let tap = Tap.withCapacity(size || 1024); - for (let i = 0, l = elems.length; i < l; i++) { - tap.arr.fill(0); - tap.pos = 0; - let elem = elems[i]; - writeFn.call(tap, elem); - tap.pos = 0; - assert.deepEqual(readFn.call(tap), elem); - } - }); - - test('read over ' + name, () => { - let tap = Tap.withCapacity(0); - readFn.call(tap); // Shouldn't throw. - assert(!tap.isValid()); - }); - - test('write over ' + name, () => { - let tap = Tap.withCapacity(0); - writeFn.call(tap, elems[0]); // Shouldn't throw. - assert(!tap.isValid()); - }); - - test('skip ' + name, () => { - let tap = Tap.withCapacity(size || 1024); - for (let i = 0, l = elems.length; i < l; i++) { - tap.arr.fill(0); - tap.pos = 0; - let elem = elems[i]; - writeFn.call(tap, elem); - let pos = tap.pos; - tap.pos = 0; - skipFn.call(tap, elem); - assert.equal(tap.pos, pos); - } - }); - } - }); - -}); diff --git a/types/index.d.ts b/types/index.d.ts deleted file mode 100644 index 2122fabd..00000000 --- a/types/index.d.ts +++ /dev/null @@ -1,341 +0,0 @@ -// Note: These typings are incomplete (https://github.com/mtth/avsc/pull/134). -// In particular, they do not contain entries for functions available in the -// browser (functions/methods in etc/browser). - -// TODO: Wherever the type is just `any`, it was probably generated -// automatically. Either finish documenting the type signature or document why -// `any` is appropriate. - -import * as stream from 'stream'; - -//"virtual" namespace (no JS, just types) for Avro Schema -declare namespace schema { - export type AvroSchema = DefinedType | DefinedType[]; - type DefinedType = PrimitiveType | ComplexType | LogicalType | Type | string; - type PrimitiveType = 'null' | 'boolean' | 'int' | 'long' | 'float' | 'double' | 'bytes' | 'string'; - type ComplexType = NamedType | RecordType | EnumType | MapType | ArrayType | FixedType; - type LogicalType = ComplexType & LogicalTypeExtension; - - interface NamedType { - type: PrimitiveType - } - - interface RecordType { - type: "record" | "error"; - name: string; - namespace?: string; - doc?: string; - aliases?: string[]; - fields: { - name: string; - doc?: string; - type: Schema; - default?: any; - order?: "ascending" | "descending" | "ignore"; - }[]; - } - - interface EnumType { - type: "enum"; - name: string; - namespace?: string; - aliases?: string[]; - doc?: string; - symbols: string[]; - default?: string; - } - - interface ArrayType { - type: "array"; - items: Schema; - } - - interface MapType { - type: "map"; - values: Schema; - } - - interface FixedType { - type: "fixed"; - name: string; - aliases?: string[]; - size: number; - } - interface LogicalTypeExtension { - logicalType: string; - [param: string]: any; - } -} - -//Types of Options/arguments - -type Schema = schema.AvroSchema; - -type Callback = (err: Err | null, value?: V) => void; - - -type Codec = (buffer: Uint8Array, callback: Callback) => void; - -interface CodecOptions { - [name: string]: Codec; -} - -interface DecoderOptions { - noDecode: boolean; - readerSchema: string | object | Type; - codecs: CodecOptions; - parseHook: (schema: Schema) => Type -} - -interface EncoderOptions { - blockSize: number; - codec: string; - codecs: CodecOptions; - writeHeader: boolean | 'always' | 'never' | 'auto'; - syncMarker: Uint8Array; -} - -/** - * A projection function that is used when unwrapping unions. - * This function is called at schema parsing time on each union with its branches' - * types. - * If it returns a non-null (function) value, that function will be called each - * time a value's branch needs to be inferred and should return the branch's - * index. - * The index muss be a number between 0 and length-1 of the passed types. - * In this case (a branch index) the union will use an unwrapped representation. - * Otherwise (undefined), the union will be wrapped. - */ -type BranchProjection = (types: ReadonlyArray) => - | ((val: unknown) => number) - | undefined; - -interface ForSchemaOptions { - assertLogicalTypes: boolean; - logicalTypes: { [type: string]: new (schema: Schema, opts?: any) => types.LogicalType; }; - namespace: string; - noAnonymousTypes: boolean; - omitRecordMethods: boolean; - registry: { [name: string]: Type }; - typeHook: (schema: Schema | string, opts: ForSchemaOptions) => Type | undefined; - wrapUnions: BranchProjection | boolean | 'auto' | 'always' | 'never'; -} - -interface TypeOptions extends ForSchemaOptions { - strictDefaults: boolean; -} - -interface ForValueOptions extends TypeOptions { - emptyArrayType: Type; - valueHook: (val: any, opts: ForValueOptions) => Type; -} - -interface CloneOptions { - coerceBuffers: boolean; - fieldHook: (field: types.Field, value: any, type: Type) => any; - qualifyNames: boolean; - skipMissingFields: boolean; - wrapUnions: boolean; -} -interface IsValidOptions { - noUndeclaredFields: boolean; - errorHook: (path: string[], val: any, type: Type) => void -} - -interface ImportHookPayload { - path: string; - type: 'idl' | 'protocol' | 'schema'; -} - -type ImportHookCallback = (err: any, params?: {contents: string, path: string}) => void; - -type ImportHook = (payload: ImportHookPayload, cb: ImportHookCallback) => void; - -interface AssembleOptions { - importHook: (params: ImportHookPayload, callback: Callback) => void; -} - -interface SchemaOptions { - exportAttrs: boolean; - noDeref: boolean; -} - -declare class Resolver { - //no public methods -} - -//exported functions - -export function assembleProtocol(filePath: string, opts: Partial, callback: Callback): void; -export function assembleProtocol(filePath: string, callback: Callback): void; -export function createFileDecoder(fileName: string, opts?: Partial): streams.BlockDecoder; -export function createFileEncoder(filePath: string, schema: Schema, opts?: Partial): streams.BlockEncoder; -export function createBlobEncoder(schema: Schema, opts?: Partial): stream.Duplex; -export function createBlobDecoder(blob: Blob, opts?: Partial): streams.BlockDecoder; -export function extractFileHeader(filePath: string, options?: any): any; -export function parse(schemaOrProtocolIdl: string, options?: any): any; // TODO protocol literal or Type -export function readProtocol(protocolIdl: string, options?: Partial): any; -export function readSchema(schemaIdl: string, options?: Partial): Schema; - - -// TODO more specific types than `any` -export class Type { - clone(val: any, opts?: Partial): any; - compare(val1: any, val2: any): number; - compareBuffers(buf1: Uint8Array, buf2: Uint8Array): number; - createResolver(type: Type): Resolver; - decode(buf: Uint8Array, pos?: number, resolver?: Resolver): { value: any, offset: number}; - encode(val: any, buf: Uint8Array, pos?: number): number; - equals(type: Type): boolean; - fingerprint(algorithm?: string): Uint8Array; - fromBuffer(buffer: Uint8Array, resolver?: Resolver, noCheck?: boolean): any; - fromString(str: string): any; - inspect(): string; - isValid(val: any, opts?: Partial): boolean; - random(): unknown; - schema(opts?: Partial): Schema; - toBuffer(value: any): Uint8Array; - toJSON(): object; - toString(val?: any): string; - wrap(val: any): any; - readonly aliases: string[] | undefined; - readonly doc: string | undefined; - readonly name: string | undefined; - readonly branchName: string | undefined; - readonly typeName: string; - static forSchema(schema: Schema, opts?: Partial): Type; - static forTypes(types: Type[], opts?: Partial): Type; - static forValue(value: object, opts?: Partial): Type; - static isType(arg: any, ...prefix: string[]): boolean; -} - - -export namespace streams { - - class BlockDecoder extends stream.Duplex { - constructor(opts?: Partial); - static defaultCodecs(): CodecOptions; - - //should add meta-data listener, but regrettably that requires all other events to be repeated - //here, or else they won't show up in code-completion. To avoid clutter, the meta-data event - //is therefore omitted from this stream. - } - - class BlockEncoder extends stream.Duplex { - constructor(schema: Schema, opts?: Partial); - static defaultCodecs(): CodecOptions; - } - - class RawDecoder extends stream.Duplex { - constructor(schema: Schema, opts?: { decode?: boolean }); - } - - class RawEncoder extends stream.Duplex { - constructor(schema: Schema, opts?: { batchSize?: number }); - } -} - -export namespace types { - class ArrayType extends Type { - constructor(schema: Schema, opts: any); - readonly itemsType: Type; - random(): unknown[]; - } - - class BooleanType extends Type { // TODO: Document this on the wiki - constructor(); - random(): boolean; - } - - class BytesType extends Type { // TODO: Document this on the wiki - constructor(); - random(): Uint8Array; - } - - class DoubleType extends Type { // TODO: Document this on the wiki - constructor(); - random(): number; - } - - class EnumType extends Type { - constructor(schema: Schema, opts?: any); - readonly symbols: string[]; - random(): string; - } - - class FixedType extends Type { - constructor(schema: Schema, opts?: any); - readonly size: number; - random(): Uint8Array; - } - - class FloatType extends Type { - constructor(); - random(): number; - } - - class IntType extends Type { - constructor(); - random(): number; - } - - class LogicalType extends Type { - constructor(schema: Schema, opts?: any); - readonly underlyingType: Type; - protected _export(schema: Schema): void; - protected _fromValue(val: any): any; - protected _resolve(type: Type): any; - protected _toValue(any: any): any; - random(): unknown; - } - - class LongType extends Type { - constructor(); - random(): unknown; - static __with(methods: object, noUnpack?: boolean): LongType; - } - - class MapType extends Type { - constructor(schema: Schema, opts?: any); - readonly valuesType: any; - random(): Record; - } - - class NullType extends Type { // TODO: Document this on the wiki - constructor(); - random(): null; - } - - class RecordType extends Type { - constructor(schema: Schema, opts?: any); - readonly fields: Field[]; - readonly recordConstructor: any; // TODO: typeof Record once Record interface/class exists - field(name: string): Field; - random(): object; - } - - class Field { - aliases: string[]; - defaultValue(): any; - name: string; - order: string; - type: Type; - } - - class StringType extends Type { // TODO: Document this on the wiki - constructor(); - random(): string; - } - - class UnwrappedUnionType extends Type { - constructor(schema: Schema, opts: any); - random(): unknown; - readonly types: Type[]; - } - - class WrappedUnionType extends Type { - constructor(schema: Schema, opts: any); - random(): Record; - readonly types: Type[]; - } -} diff --git a/types/test/461.ts b/types/test/461.ts deleted file mode 100644 index c7b426d9..00000000 --- a/types/test/461.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as Avro from '../index' - -const e = Avro.Type.forSchema({ - name: "enum", - type: "enum", - symbols: ["foo", "bar", "baz"], -}); - -const record = Avro.Type.forSchema({ - name: "record", - type: "record", - fields: [ - { name: "enum", type: ["null", e], default: null }, - ], -}); diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 00000000..e04d4c23 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,11 @@ +import {defineConfig} from 'vitest/config'; + +export default defineConfig({ + test: { + globals: true, + coverage: { + provider: 'v8', + reportsDirectory: 'out/coverage', + }, + }, +});