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}
- );
- },
- /
- );
+ assert.throws(() => {
+ readSchema('record { array int bars; }', {delimitedCollections: true});
+ }, /);
});
test('mismatched implicit collection tags', () => {
- 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