From ee2fe1400986e2e6176e478d0473a08379ed5ec5 Mon Sep 17 00:00:00 2001
From: Function Key <f_scout_ci@st-linapp1192.st.statoil.no>
Date: Tue, 2 Jan 2024 17:08:25 +0100
Subject: [PATCH] Add new storage performance benchmark failed result

  GitHub Actions benchmarking storage performance test ran and created a new result file upon failure.
---
 ...benchmark-dark-storage-github-actions.json | 2734 +++++++++++++++++
 1 file changed, 2734 insertions(+)
 create mode 100644 .benchmarks/Linux-CPython-3.8-64bit/0003_benchmark-dark-storage-github-actions.json

diff --git a/.benchmarks/Linux-CPython-3.8-64bit/0003_benchmark-dark-storage-github-actions.json b/.benchmarks/Linux-CPython-3.8-64bit/0003_benchmark-dark-storage-github-actions.json
new file mode 100644
index 00000000000..1d7afc33f8d
--- /dev/null
+++ b/.benchmarks/Linux-CPython-3.8-64bit/0003_benchmark-dark-storage-github-actions.json
@@ -0,0 +1,2734 @@
+{
+    "machine_info": {
+        "node": "st-linapp1192.st.statoil.no",
+        "processor": "x86_64",
+        "machine": "x86_64",
+        "python_compiler": "GCC 9.1.1 20190605 (Red Hat 9.1.1-2)",
+        "python_implementation": "CPython",
+        "python_implementation_version": "3.8.18",
+        "python_version": "3.8.18",
+        "python_build": [
+            "default",
+            "Oct 24 2023 08:42:25"
+        ],
+        "release": "3.10.0-1160.105.1.el7.x86_64",
+        "system": "Linux",
+        "cpu": {
+            "python_version": "3.8.18.final.0 (64 bit)",
+            "cpuinfo_version": [
+                9,
+                0,
+                0
+            ],
+            "cpuinfo_version_string": "9.0.0",
+            "arch": "X86_64",
+            "bits": 64,
+            "count": 6,
+            "arch_string_raw": "x86_64",
+            "vendor_id_raw": "GenuineIntel",
+            "brand_raw": "Intel(R) Xeon(R) Platinum 8160 CPU @ 2.10GHz",
+            "hz_advertised_friendly": "2.1000 GHz",
+            "hz_actual_friendly": "2.0951 GHz",
+            "hz_advertised": [
+                2100000000,
+                0
+            ],
+            "hz_actual": [
+                2095077000,
+                0
+            ],
+            "stepping": 4,
+            "model": 85,
+            "family": 6,
+            "flags": [
+                "3dnowprefetch",
+                "abm",
+                "adx",
+                "aes",
+                "apic",
+                "arat",
+                "arch_capabilities",
+                "arch_perfmon",
+                "avx",
+                "avx2",
+                "bmi1",
+                "bmi2",
+                "clflush",
+                "cmov",
+                "constant_tsc",
+                "cx16",
+                "cx8",
+                "de",
+                "eagerfpu",
+                "f16c",
+                "flush_l1d",
+                "fma",
+                "fpu",
+                "fsgsbase",
+                "fxsr",
+                "hypervisor",
+                "ibpb",
+                "ibrs",
+                "intel_stibp",
+                "invpcid",
+                "invpcid_single",
+                "lahf_lm",
+                "lm",
+                "mca",
+                "mce",
+                "md_clear",
+                "mmx",
+                "movbe",
+                "msr",
+                "mtrr",
+                "nonstop_tsc",
+                "nopl",
+                "nx",
+                "pae",
+                "pat",
+                "pcid",
+                "pclmulqdq",
+                "pdpe1gb",
+                "pge",
+                "pni",
+                "popcnt",
+                "pse",
+                "pse36",
+                "rdrand",
+                "rdseed",
+                "rdtscp",
+                "rsb_ctxsw",
+                "sep",
+                "smap",
+                "smep",
+                "spec_ctrl",
+                "ss",
+                "ssbd",
+                "sse",
+                "sse2",
+                "sse4_1",
+                "sse4_2",
+                "ssse3",
+                "stibp",
+                "syscall",
+                "tsc",
+                "tsc_adjust",
+                "tsc_deadline_timer",
+                "tsc_reliable",
+                "vme",
+                "x2apic",
+                "xsave",
+                "xsaveopt",
+                "xtopology"
+            ],
+            "l3_cache_size": 34603008,
+            "l2_cache_size": 1048576,
+            "l1_data_cache_size": 32768,
+            "l1_instruction_cache_size": 32768
+        }
+    },
+    "commit_info": {
+        "id": "fc7c5ba8550730a54b13d3b56373875a048d7f4b",
+        "time": "%cI",
+        "author_time": "%aI",
+        "dirty": false,
+        "project": "ert",
+        "branch": "main"
+    },
+    "benchmarks": [
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_result]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_result]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_result at 0x7fe888efb5e0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary-get_result",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.5685210810042918,
+                "max": 0.696224691811949,
+                "mean": 0.6031891987472773,
+                "stddev": 0.035186441082032074,
+                "rounds": 25,
+                "median": 0.6009405960794538,
+                "iqr": 0.0462683635414578,
+                "q1": 0.5725454081548378,
+                "q3": 0.6188137716962956,
+                "iqr_outliers": 2,
+                "stddev_outliers": 3,
+                "outliers": "3;2",
+                "ld15iqr": 0.5685210810042918,
+                "hd15iqr": 0.6901106189470738,
+                "ops": 1.6578546202034654,
+                "total": 15.079729968681931,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_record_parquet at 0x7fe888efb700>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary-get_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.5712332979310304,
+                "max": 0.6698959500063211,
+                "mean": 0.5969588139932602,
+                "stddev": 0.021875575451755554,
+                "rounds": 25,
+                "median": 0.5922141529154032,
+                "iqr": 0.02435394184431061,
+                "q1": 0.5799077967531048,
+                "q3": 0.6042617385974154,
+                "iqr_outliers": 1,
+                "stddev_outliers": 5,
+                "outliers": "5;1",
+                "ld15iqr": 0.5712332979310304,
+                "hd15iqr": 0.6698959500063211,
+                "ops": 1.6751574422876183,
+                "total": 14.923970349831507,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_record_csv]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_record_csv]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_record_csv at 0x7fe888efb1f0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary-get_record_csv",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.5943931790534407,
+                "max": 0.632156329927966,
+                "mean": 0.6094459213409573,
+                "stddev": 0.010055393149942412,
+                "rounds": 25,
+                "median": 0.6070295879617333,
+                "iqr": 0.010265684220939875,
+                "q1": 0.6034747335361317,
+                "q3": 0.6137404177570716,
+                "iqr_outliers": 1,
+                "stddev_outliers": 9,
+                "outliers": "9;1",
+                "ld15iqr": 0.5943931790534407,
+                "hd15iqr": 0.632156329927966,
+                "ops": 1.6408346745511246,
+                "total": 15.236148033523932,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_single_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_single_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_single_record_parquet at 0x7fe888efbaf0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary-get_single_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.3924074890092015,
+                "max": 0.6055440581403673,
+                "mean": 0.42412840072996916,
+                "stddev": 0.04481678375226354,
+                "rounds": 25,
+                "median": 0.40852457913570106,
+                "iqr": 0.020078894158359617,
+                "q1": 0.4021334874560125,
+                "q3": 0.42221238161437213,
+                "iqr_outliers": 4,
+                "stddev_outliers": 3,
+                "outliers": "3;4",
+                "ld15iqr": 0.3924074890092015,
+                "hd15iqr": 0.46028729411773384,
+                "ops": 2.3577765560591932,
+                "total": 10.603210018249229,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_parameters]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_parameters]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_parameters at 0x7fe888efbf70>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary-get_parameters",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00017271097749471664,
+                "max": 0.00038746302016079426,
+                "mean": 0.00018253122718346737,
+                "stddev": 1.1058142596594515e-05,
+                "rounds": 5752,
+                "median": 0.00017771602142602205,
+                "iqr": 1.203850843012333e-05,
+                "q1": 0.00017613009549677372,
+                "q3": 0.00018816860392689705,
+                "iqr_outliers": 152,
+                "stddev_outliers": 704,
+                "outliers": "704;152",
+                "ld15iqr": 0.00017271097749471664,
+                "hd15iqr": 0.00020649400539696217,
+                "ops": 5478.514637908347,
+                "total": 1.0499196187593043,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_result]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_result]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_result at 0x7fe888efb5e0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_result",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.4580832568462938,
+                "max": 0.4833000749349594,
+                "mean": 0.46853709389455617,
+                "stddev": 0.005665991236472154,
+                "rounds": 25,
+                "median": 0.4690475109964609,
+                "iqr": 0.0076604566420428455,
+                "q1": 0.4638998526497744,
+                "q3": 0.47156030929181725,
+                "iqr_outliers": 1,
+                "stddev_outliers": 11,
+                "outliers": "11;1",
+                "ld15iqr": 0.4580832568462938,
+                "hd15iqr": 0.4833000749349594,
+                "ops": 2.1343027329764612,
+                "total": 11.713427347363904,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_record_parquet at 0x7fe888efb700>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.38827824615873396,
+                "max": 0.4582711369730532,
+                "mean": 0.40273507121950386,
+                "stddev": 0.01663728192041944,
+                "rounds": 25,
+                "median": 0.39944406296126544,
+                "iqr": 0.012370357988402247,
+                "q1": 0.39396360248792917,
+                "q3": 0.4063339604763314,
+                "iqr_outliers": 2,
+                "stddev_outliers": 2,
+                "outliers": "2;2",
+                "ld15iqr": 0.38827824615873396,
+                "hd15iqr": 0.45014083897694945,
+                "ops": 2.483021895689256,
+                "total": 10.068376780487597,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_record_csv]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_record_csv]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_record_csv at 0x7fe888efb1f0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_record_csv",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.46138391084969044,
+                "max": 0.5231855281163007,
+                "mean": 0.479622513782233,
+                "stddev": 0.015641620635363,
+                "rounds": 25,
+                "median": 0.4744461930822581,
+                "iqr": 0.015518942789640278,
+                "q1": 0.46864354226272553,
+                "q3": 0.4841624850523658,
+                "iqr_outliers": 2,
+                "stddev_outliers": 4,
+                "outliers": "4;2",
+                "ld15iqr": 0.46138391084969044,
+                "hd15iqr": 0.5217443678993732,
+                "ops": 2.084973017872214,
+                "total": 11.990562844555825,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_single_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_single_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_single_record_parquet at 0x7fe888efbaf0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_single_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.3678656320553273,
+                "max": 0.44981113099493086,
+                "mean": 0.38793893850408495,
+                "stddev": 0.01573839583420405,
+                "rounds": 25,
+                "median": 0.38466337812133133,
+                "iqr": 0.010055010905489326,
+                "q1": 0.38028221303829923,
+                "q3": 0.39033722394378856,
+                "iqr_outliers": 2,
+                "stddev_outliers": 4,
+                "outliers": "4;2",
+                "ld15iqr": 0.3678656320553273,
+                "hd15iqr": 0.40687695192173123,
+                "ops": 2.5777252571140656,
+                "total": 9.698473462602124,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_parameters]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_parameters]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_parameters at 0x7fe888efbf70>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_parameters",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00017435196787118912,
+                "max": 0.0003735779318958521,
+                "mean": 0.00018795396824743748,
+                "stddev": 1.6860730548045822e-05,
+                "rounds": 5723,
+                "median": 0.00018120091408491135,
+                "iqr": 1.4844117686152458e-05,
+                "q1": 0.00017795246094465256,
+                "q3": 0.00019279657863080502,
+                "iqr_outliers": 361,
+                "stddev_outliers": 536,
+                "outliers": "536;361",
+                "ld15iqr": 0.00017435196787118912,
+                "hd15iqr": 0.00021510198712348938,
+                "ops": 5320.451647413589,
+                "total": 1.0756605602800846,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_result]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_result]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_result at 0x7fe888efb5e0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_result",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.6011212619487196,
+                "max": 0.6249181211460382,
+                "mean": 0.6133019352518022,
+                "stddev": 0.006134605260965102,
+                "rounds": 25,
+                "median": 0.6135502441320568,
+                "iqr": 0.006423954619094729,
+                "q1": 0.6098545406712219,
+                "q3": 0.6162784952903166,
+                "iqr_outliers": 0,
+                "stddev_outliers": 8,
+                "outliers": "8;0",
+                "ld15iqr": 0.6011212619487196,
+                "hd15iqr": 0.6249181211460382,
+                "ops": 1.6305182529538764,
+                "total": 15.332548381295055,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_record_parquet at 0x7fe888efb700>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.5925023190211505,
+                "max": 0.6361100610811263,
+                "mean": 0.6104709106404335,
+                "stddev": 0.011367706218236925,
+                "rounds": 25,
+                "median": 0.6084902319125831,
+                "iqr": 0.014203267346601933,
+                "q1": 0.6022589351632632,
+                "q3": 0.6164622025098652,
+                "iqr_outliers": 0,
+                "stddev_outliers": 9,
+                "outliers": "9;0",
+                "ld15iqr": 0.5925023190211505,
+                "hd15iqr": 0.6361100610811263,
+                "ops": 1.6380796899084331,
+                "total": 15.261772766010836,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_record_csv]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_record_csv]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_record_csv at 0x7fe888efb1f0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_record_csv",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.6023795090150088,
+                "max": 0.6540789119899273,
+                "mean": 0.6142935894615948,
+                "stddev": 0.0120061370755446,
+                "rounds": 25,
+                "median": 0.6121805920265615,
+                "iqr": 0.008586638898123056,
+                "q1": 0.6074410873115994,
+                "q3": 0.6160277262097225,
+                "iqr_outliers": 2,
+                "stddev_outliers": 2,
+                "outliers": "2;2",
+                "ld15iqr": 0.6023795090150088,
+                "hd15iqr": 0.6467577959410846,
+                "ops": 1.6278861071567787,
+                "total": 15.35733973653987,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_single_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_single_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_single_record_parquet at 0x7fe888efbaf0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_single_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.3802670198492706,
+                "max": 0.5173041471280158,
+                "mean": 0.4088169622141868,
+                "stddev": 0.029351835038212523,
+                "rounds": 25,
+                "median": 0.40028478507883847,
+                "iqr": 0.015116957307327539,
+                "q1": 0.3965318036498502,
+                "q3": 0.41164876095717773,
+                "iqr_outliers": 2,
+                "stddev_outliers": 2,
+                "outliers": "2;2",
+                "ld15iqr": 0.3802670198492706,
+                "hd15iqr": 0.4785072701051831,
+                "ops": 2.446082458477057,
+                "total": 10.22042405535467,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_parameters]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_parameters]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_parameters at 0x7fe888efbf70>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_parameters",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.0001724760513752699,
+                "max": 0.00032830587588250637,
+                "mean": 0.00018443752614680724,
+                "stddev": 1.4036908121323383e-05,
+                "rounds": 5799,
+                "median": 0.00017845910042524338,
+                "iqr": 1.4054123312234879e-05,
+                "q1": 0.00017601693980395794,
+                "q3": 0.00019007106311619282,
+                "iqr_outliers": 266,
+                "stddev_outliers": 516,
+                "outliers": "516;266",
+                "ld15iqr": 0.0001724760513752699,
+                "hd15iqr": 0.00021116621792316437,
+                "ops": 5421.890115810962,
+                "total": 1.0695532141253352,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_result]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_result]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_result at 0x7fe888efb5e0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_result",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.46041322499513626,
+                "max": 0.48268038709647954,
+                "mean": 0.46705804927274586,
+                "stddev": 0.004645420881742016,
+                "rounds": 25,
+                "median": 0.46574523695744574,
+                "iqr": 0.005484285647980869,
+                "q1": 0.4645117016043514,
+                "q3": 0.46999598725233227,
+                "iqr_outliers": 1,
+                "stddev_outliers": 5,
+                "outliers": "5;1",
+                "ld15iqr": 0.46041322499513626,
+                "hd15iqr": 0.48268038709647954,
+                "ops": 2.1410614838071966,
+                "total": 11.676451231818646,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_record_parquet at 0x7fe888efb700>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.3837313298135996,
+                "max": 0.4983061619568616,
+                "mean": 0.4036403316818178,
+                "stddev": 0.02183651205378884,
+                "rounds": 25,
+                "median": 0.3975031119771302,
+                "iqr": 0.01377621025312692,
+                "q1": 0.39278922288212925,
+                "q3": 0.40656543313525617,
+                "iqr_outliers": 1,
+                "stddev_outliers": 1,
+                "outliers": "1;1",
+                "ld15iqr": 0.3837313298135996,
+                "hd15iqr": 0.4983061619568616,
+                "ops": 2.4774531222719376,
+                "total": 10.091008292045444,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_record_csv]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_record_csv]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_record_csv at 0x7fe888efb1f0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_record_csv",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.4560644549783319,
+                "max": 0.478484160033986,
+                "mean": 0.4667220807168633,
+                "stddev": 0.0055378358607987765,
+                "rounds": 25,
+                "median": 0.46599463489837945,
+                "iqr": 0.008557252411264926,
+                "q1": 0.46260154206538573,
+                "q3": 0.47115879447665066,
+                "iqr_outliers": 0,
+                "stddev_outliers": 7,
+                "outliers": "7;0",
+                "ld15iqr": 0.4560644549783319,
+                "hd15iqr": 0.478484160033986,
+                "ops": 2.142602720797025,
+                "total": 11.668052017921582,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_single_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_single_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_single_record_parquet at 0x7fe888efbaf0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_single_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.36159982602111995,
+                "max": 0.4082400619518012,
+                "mean": 0.3797765754722059,
+                "stddev": 0.011102344336241207,
+                "rounds": 25,
+                "median": 0.3795073628425598,
+                "iqr": 0.01341779693029821,
+                "q1": 0.37214508577017114,
+                "q3": 0.38556288270046934,
+                "iqr_outliers": 1,
+                "stddev_outliers": 8,
+                "outliers": "8;1",
+                "ld15iqr": 0.36159982602111995,
+                "hd15iqr": 0.4082400619518012,
+                "ops": 2.63312711890306,
+                "total": 9.494414386805147,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_parameters]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_parameters]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_parameters at 0x7fe888efbf70>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_parameters",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00017331703566014767,
+                "max": 0.0004039979539811611,
+                "mean": 0.00018661393565143347,
+                "stddev": 1.7656918032867128e-05,
+                "rounds": 5826,
+                "median": 0.00018001440912485123,
+                "iqr": 1.382199116051197e-05,
+                "q1": 0.00017753290012478828,
+                "q3": 0.00019135489128530025,
+                "iqr_outliers": 328,
+                "stddev_outliers": 409,
+                "outliers": "409;328",
+                "ld15iqr": 0.00017331703566014767,
+                "hd15iqr": 0.00021213199943304062,
+                "ops": 5358.656611089583,
+                "total": 1.0872127891052514,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_observations]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 100-summary-get_observations]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_observations at 0x7fe8890caca0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary-get_observations",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.0013354560360312462,
+                "max": 0.0015982300974428654,
+                "mean": 0.0013797563023384223,
+                "stddev": 3.969469606326493e-05,
+                "rounds": 759,
+                "median": 0.0013690609484910965,
+                "iqr": 2.8637645300477743e-05,
+                "q1": 0.0013572482857853174,
+                "q3": 0.0013858859310857952,
+                "iqr_outliers": 63,
+                "stddev_outliers": 80,
+                "outliers": "80;63",
+                "ld15iqr": 0.0013354560360312462,
+                "hd15iqr": 0.001429449999704957,
+                "ops": 724.765669346965,
+                "total": 1.0472350334748626,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_observations]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_observations]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_observations at 0x7fe8890caca0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data-get_observations",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00047300616279244423,
+                "max": 0.0013508950360119343,
+                "mean": 0.0005187594839097823,
+                "stddev": 6.62278691281219e-05,
+                "rounds": 2125,
+                "median": 0.0004972030874341726,
+                "iqr": 3.725325223058462e-05,
+                "q1": 0.000488828809466213,
+                "q3": 0.0005260820616967976,
+                "iqr_outliers": 174,
+                "stddev_outliers": 163,
+                "outliers": "163;174",
+                "ld15iqr": 0.00047300616279244423,
+                "hd15iqr": 0.00058204703964293,
+                "ops": 1927.6756011537527,
+                "total": 1.1023639033082873,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_observations]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_observations]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_observations at 0x7fe8890caca0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-summary_with_obs-get_observations",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.07310873013921082,
+                "max": 0.08784374920651317,
+                "mean": 0.07517854952253401,
+                "stddev": 0.0031791589065970033,
+                "rounds": 25,
+                "median": 0.07389007695019245,
+                "iqr": 0.0021639501210302114,
+                "q1": 0.07356516469735652,
+                "q3": 0.07572911481838673,
+                "iqr_outliers": 2,
+                "stddev_outliers": 2,
+                "outliers": "2;2",
+                "ld15iqr": 0.07310873013921082,
+                "hd15iqr": 0.08054497186094522,
+                "ops": 13.301666583767489,
+                "total": 1.8794637380633503,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_observations]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_observations]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 100,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp0/da004c364edf79ad773230f0f279e3ad45298b7f/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_observations at 0x7fe8890caca0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 100-gen_data_with_obs-get_observations",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.0025676789227873087,
+                "max": 0.005700587993487716,
+                "mean": 0.0029806852167263173,
+                "stddev": 0.000497997774939192,
+                "rounds": 392,
+                "median": 0.0028387808706611395,
+                "iqr": 0.00033832003828138113,
+                "q1": 0.002716665039770305,
+                "q3": 0.0030549850780516863,
+                "iqr_outliers": 23,
+                "stddev_outliers": 23,
+                "outliers": "23;23",
+                "ld15iqr": 0.0025676789227873087,
+                "hd15iqr": 0.003563186153769493,
+                "ops": 335.4933269667096,
+                "total": 1.1684286049567163,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_result]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_result]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_result at 0x7fe888efb5e0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_result",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 5.485237711807713,
+                "max": 5.774626872036606,
+                "mean": 5.627989621302113,
+                "stddev": 0.059838454033880384,
+                "rounds": 25,
+                "median": 5.629449954023585,
+                "iqr": 0.0570762925199233,
+                "q1": 5.594544187246356,
+                "q3": 5.6516204797662795,
+                "iqr_outliers": 2,
+                "stddev_outliers": 6,
+                "outliers": "6;2",
+                "ld15iqr": 5.534440124873072,
+                "hd15iqr": 5.774626872036606,
+                "ops": 0.17768334117301307,
+                "total": 140.69974053255282,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_record_parquet at 0x7fe888efb700>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 2.641608038917184,
+                "max": 2.76917923707515,
+                "mean": 2.6916744665801526,
+                "stddev": 0.03496179996326748,
+                "rounds": 25,
+                "median": 2.696318143978715,
+                "iqr": 0.04016810259781778,
+                "q1": 2.667065983347129,
+                "q3": 2.707234085944947,
+                "iqr_outliers": 1,
+                "stddev_outliers": 8,
+                "outliers": "8;1",
+                "ld15iqr": 2.641608038917184,
+                "hd15iqr": 2.76917923707515,
+                "ops": 0.37151595128460235,
+                "total": 67.29186166450381,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_record_csv]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_record_csv]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_record_csv at 0x7fe888efb1f0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_record_csv",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 5.564534713048488,
+                "max": 5.84372964897193,
+                "mean": 5.633208883116022,
+                "stddev": 0.06444158424781446,
+                "rounds": 25,
+                "median": 5.61293725296855,
+                "iqr": 0.07180057361256331,
+                "q1": 5.591425253020134,
+                "q3": 5.663225826632697,
+                "iqr_outliers": 1,
+                "stddev_outliers": 5,
+                "outliers": "5;1",
+                "ld15iqr": 5.564534713048488,
+                "hd15iqr": 5.84372964897193,
+                "ops": 0.17751871459927965,
+                "total": 140.83022207790054,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_single_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_single_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_single_record_parquet at 0x7fe888efbaf0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_single_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.39179773605428636,
+                "max": 0.42235622089356184,
+                "mean": 0.40370354752056303,
+                "stddev": 0.008535003136631579,
+                "rounds": 25,
+                "median": 0.4012870998121798,
+                "iqr": 0.009294233343098313,
+                "q1": 0.39783069083932787,
+                "q3": 0.4071249241824262,
+                "iqr_outliers": 3,
+                "stddev_outliers": 8,
+                "outliers": "8;3",
+                "ld15iqr": 0.39179773605428636,
+                "hd15iqr": 0.42110569309443235,
+                "ops": 2.477065178499736,
+                "total": 10.092588688014075,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_parameters]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_parameters]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_parameters at 0x7fe888efbf70>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_parameters",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00017105997540056705,
+                "max": 0.0003926099743694067,
+                "mean": 0.0001914962504143656,
+                "stddev": 3.258599885430308e-05,
+                "rounds": 5902,
+                "median": 0.00017905852291733027,
+                "iqr": 1.7321202903985977e-05,
+                "q1": 0.00017503183335065842,
+                "q3": 0.0001923530362546444,
+                "iqr_outliers": 605,
+                "stddev_outliers": 537,
+                "outliers": "537;605",
+                "ld15iqr": 0.00017105997540056705,
+                "hd15iqr": 0.0002184421755373478,
+                "ops": 5222.034362741665,
+                "total": 1.1302108699455857,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_result]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_result]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_result at 0x7fe888efb5e0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_result",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 3.930101716890931,
+                "max": 4.06882051890716,
+                "mean": 4.002834240114316,
+                "stddev": 0.039578128194389425,
+                "rounds": 25,
+                "median": 4.010525795165449,
+                "iqr": 0.05721512244781479,
+                "q1": 3.9748529935604893,
+                "q3": 4.032068116008304,
+                "iqr_outliers": 0,
+                "stddev_outliers": 9,
+                "outliers": "9;0",
+                "ld15iqr": 3.930101716890931,
+                "hd15iqr": 4.06882051890716,
+                "ops": 0.2498229854183123,
+                "total": 100.07085600285791,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_record_parquet at 0x7fe888efb700>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.516637658001855,
+                "max": 0.565463573904708,
+                "mean": 0.5333982526883483,
+                "stddev": 0.011155136997771637,
+                "rounds": 25,
+                "median": 0.5297305430285633,
+                "iqr": 0.012976565689314157,
+                "q1": 0.5267595000914298,
+                "q3": 0.539736065780744,
+                "iqr_outliers": 1,
+                "stddev_outliers": 7,
+                "outliers": "7;1",
+                "ld15iqr": 0.516637658001855,
+                "hd15iqr": 0.565463573904708,
+                "ops": 1.8747717956704215,
+                "total": 13.334956317208707,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_record_csv]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_record_csv]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_record_csv at 0x7fe888efb1f0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_record_csv",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 3.887830404797569,
+                "max": 4.015348723856732,
+                "mean": 3.9397227181028573,
+                "stddev": 0.03334850188607246,
+                "rounds": 25,
+                "median": 3.9331390738952905,
+                "iqr": 0.0454856917494908,
+                "q1": 3.9155094795278274,
+                "q3": 3.960995171277318,
+                "iqr_outliers": 0,
+                "stddev_outliers": 8,
+                "outliers": "8;0",
+                "ld15iqr": 3.887830404797569,
+                "hd15iqr": 4.015348723856732,
+                "ops": 0.25382496981451075,
+                "total": 98.49306795257144,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_single_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_single_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_single_record_parquet at 0x7fe888efbaf0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_single_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.36439758306369185,
+                "max": 0.4079172140918672,
+                "mean": 0.3816796627547592,
+                "stddev": 0.00898164745713383,
+                "rounds": 25,
+                "median": 0.3813028410077095,
+                "iqr": 0.00886850489769131,
+                "q1": 0.3773095969809219,
+                "q3": 0.38617810187861323,
+                "iqr_outliers": 1,
+                "stddev_outliers": 6,
+                "outliers": "6;1",
+                "ld15iqr": 0.36439758306369185,
+                "hd15iqr": 0.4079172140918672,
+                "ops": 2.6199981229875755,
+                "total": 9.54199156886898,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_parameters]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_parameters]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_parameters at 0x7fe888efbf70>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_parameters",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00017120689153671265,
+                "max": 0.00037185195833444595,
+                "mean": 0.0001823687352979755,
+                "stddev": 1.2911032075515279e-05,
+                "rounds": 5807,
+                "median": 0.00017705606296658516,
+                "iqr": 1.0125746484845877e-05,
+                "q1": 0.0001753685064613819,
+                "q3": 0.0001854942529462278,
+                "iqr_outliers": 381,
+                "stddev_outliers": 716,
+                "outliers": "716;381",
+                "ld15iqr": 0.00017120689153671265,
+                "hd15iqr": 0.000200711190700531,
+                "ops": 5483.39603477582,
+                "total": 1.0590152458753437,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_result]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_result]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_result at 0x7fe888efb5e0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_result",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 5.6666347230784595,
+                "max": 5.873396223876625,
+                "mean": 5.74258517854847,
+                "stddev": 0.05719934773567049,
+                "rounds": 25,
+                "median": 5.725983363110572,
+                "iqr": 0.06798636144958436,
+                "q1": 5.7062765068840235,
+                "q3": 5.774262868333608,
+                "iqr_outliers": 0,
+                "stddev_outliers": 8,
+                "outliers": "8;0",
+                "ld15iqr": 5.6666347230784595,
+                "hd15iqr": 5.873396223876625,
+                "ops": 0.1741375998627792,
+                "total": 143.56462946371175,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_record_parquet at 0x7fe888efb700>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 2.7033675950951874,
+                "max": 2.783684907015413,
+                "mean": 2.733667138228193,
+                "stddev": 0.022879869944582527,
+                "rounds": 25,
+                "median": 2.7322082079481333,
+                "iqr": 0.026500087638851255,
+                "q1": 2.7178175788722,
+                "q3": 2.7443176665110514,
+                "iqr_outliers": 0,
+                "stddev_outliers": 9,
+                "outliers": "9;0",
+                "ld15iqr": 2.7033675950951874,
+                "hd15iqr": 2.783684907015413,
+                "ops": 0.36580898457452393,
+                "total": 68.34167845570482,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_record_csv]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_record_csv]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_record_csv at 0x7fe888efb1f0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_record_csv",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 5.603845390956849,
+                "max": 6.082266743062064,
+                "mean": 5.765543394731358,
+                "stddev": 0.10009852408205495,
+                "rounds": 25,
+                "median": 5.760935788042843,
+                "iqr": 0.0903022182174027,
+                "q1": 5.698873762739822,
+                "q3": 5.789175980957225,
+                "iqr_outliers": 2,
+                "stddev_outliers": 5,
+                "outliers": "5;2",
+                "ld15iqr": 5.603845390956849,
+                "hd15iqr": 5.952608150895685,
+                "ops": 0.17344418930465694,
+                "total": 144.13858486828394,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_single_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_single_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_single_record_parquet at 0x7fe888efbaf0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_single_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.3969348350074142,
+                "max": 0.46553623396903276,
+                "mean": 0.42884646489284933,
+                "stddev": 0.017313160634997573,
+                "rounds": 25,
+                "median": 0.42954438109882176,
+                "iqr": 0.028297211043536663,
+                "q1": 0.4137449426925741,
+                "q3": 0.4420421537361108,
+                "iqr_outliers": 0,
+                "stddev_outliers": 8,
+                "outliers": "8;0",
+                "ld15iqr": 0.3969348350074142,
+                "hd15iqr": 0.46553623396903276,
+                "ops": 2.3318368737162327,
+                "total": 10.721161622321233,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_parameters]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_parameters]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_parameters at 0x7fe888efbf70>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_parameters",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00017192610539495945,
+                "max": 0.0004131279420107603,
+                "mean": 0.00019832415942594252,
+                "stddev": 3.027034363184439e-05,
+                "rounds": 5767,
+                "median": 0.00018652202561497688,
+                "iqr": 3.0362687539309263e-05,
+                "q1": 0.0001772770774550736,
+                "q3": 0.00020763976499438286,
+                "iqr_outliers": 392,
+                "stddev_outliers": 771,
+                "outliers": "771;392",
+                "ld15iqr": 0.00017192610539495945,
+                "hd15iqr": 0.0002532580401748419,
+                "ops": 5042.250035974142,
+                "total": 1.1437354274094105,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_result]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_result]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_result at 0x7fe888efb5e0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_result",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 4.000190260121599,
+                "max": 4.245010272832587,
+                "mean": 4.096678608981892,
+                "stddev": 0.06279893716203529,
+                "rounds": 25,
+                "median": 4.0995768120046705,
+                "iqr": 0.09317532641580328,
+                "q1": 4.043518710299395,
+                "q3": 4.136694036715198,
+                "iqr_outliers": 0,
+                "stddev_outliers": 7,
+                "outliers": "7;0",
+                "ld15iqr": 4.000190260121599,
+                "hd15iqr": 4.245010272832587,
+                "ops": 0.2441001834528875,
+                "total": 102.41696522454731,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_record_parquet at 0x7fe888efb700>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.5179011761210859,
+                "max": 0.5604134821332991,
+                "mean": 0.5429333631694316,
+                "stddev": 0.009751429869175356,
+                "rounds": 25,
+                "median": 0.542646300047636,
+                "iqr": 0.011008776433300227,
+                "q1": 0.5389900570735335,
+                "q3": 0.5499988335068338,
+                "iqr_outliers": 1,
+                "stddev_outliers": 6,
+                "outliers": "6;1",
+                "ld15iqr": 0.5252054280135781,
+                "hd15iqr": 0.5604134821332991,
+                "ops": 1.8418466571337464,
+                "total": 13.573334079235792,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_record_csv]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_record_csv]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_record_csv at 0x7fe888efb1f0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_record_csv",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 4.053489477140829,
+                "max": 4.21019764104858,
+                "mean": 4.121205222019926,
+                "stddev": 0.0396388139190376,
+                "rounds": 25,
+                "median": 4.117031682981178,
+                "iqr": 0.04053146071964875,
+                "q1": 4.09988528850954,
+                "q3": 4.140416749229189,
+                "iqr_outliers": 1,
+                "stddev_outliers": 8,
+                "outliers": "8;1",
+                "ld15iqr": 4.053489477140829,
+                "hd15iqr": 4.21019764104858,
+                "ops": 0.24264746503205442,
+                "total": 103.03013055049814,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_single_record_parquet]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_single_record_parquet]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_single_record_parquet at 0x7fe888efbaf0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_single_record_parquet",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.37970396503806114,
+                "max": 0.42436225712299347,
+                "mean": 0.4010751346871257,
+                "stddev": 0.011279218551366732,
+                "rounds": 25,
+                "median": 0.4025279020424932,
+                "iqr": 0.019070992071647197,
+                "q1": 0.39121320098638535,
+                "q3": 0.41028419305803254,
+                "iqr_outliers": 0,
+                "stddev_outliers": 8,
+                "outliers": "8;0",
+                "ld15iqr": 0.37970396503806114,
+                "hd15iqr": 0.42436225712299347,
+                "ops": 2.493298420955687,
+                "total": 10.026878367178142,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_parameters]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_parameters]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_parameters at 0x7fe888efbf70>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_parameters",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00017361203208565712,
+                "max": 0.0005792658776044846,
+                "mean": 0.00022386814773476567,
+                "stddev": 5.958067500286366e-05,
+                "rounds": 5770,
+                "median": 0.0001957329222932458,
+                "iqr": 7.414701394736767e-05,
+                "q1": 0.00018058205023407936,
+                "q3": 0.00025472906418144703,
+                "iqr_outliers": 311,
+                "stddev_outliers": 827,
+                "outliers": "827;311",
+                "ld15iqr": 0.00017361203208565712,
+                "hd15iqr": 0.0003660800866782665,
+                "ops": 4466.915057450599,
+                "total": 1.291719212429598,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_observations]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_observations]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary",
+                "function": "UNSERIALIZABLE[<function get_observations at 0x7fe8890caca0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary-get_observations",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.0013110630679875612,
+                "max": 0.0036004220601171255,
+                "mean": 0.0014790655808271192,
+                "stddev": 0.0002087683538615776,
+                "rounds": 761,
+                "median": 0.0014466110151261091,
+                "iqr": 0.00012207840336486697,
+                "q1": 0.0013909570989198983,
+                "q3": 0.0015130355022847652,
+                "iqr_outliers": 32,
+                "stddev_outliers": 34,
+                "outliers": "34;32",
+                "ld15iqr": 0.0013110630679875612,
+                "hd15iqr": 0.00171124585904181,
+                "ops": 676.1025426883253,
+                "total": 1.1255689070094377,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_observations]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_observations]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data",
+                "function": "UNSERIALIZABLE[<function get_observations at 0x7fe8890caca0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data-get_observations",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.00044446508400142193,
+                "max": 0.00122476601973176,
+                "mean": 0.0005145457171817182,
+                "stddev": 5.13416802435641e-05,
+                "rounds": 2247,
+                "median": 0.000505439005792141,
+                "iqr": 6.81774690747261e-05,
+                "q1": 0.000475341803394258,
+                "q3": 0.0005435192724689841,
+                "iqr_outliers": 33,
+                "stddev_outliers": 608,
+                "outliers": "608;33",
+                "ld15iqr": 0.00044446508400142193,
+                "hd15iqr": 0.0006461141165345907,
+                "ops": 1943.4619055372245,
+                "total": 1.156184226507321,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_observations]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_observations]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "summary_with_obs",
+                "function": "UNSERIALIZABLE[<function get_observations at 0x7fe8890caca0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-summary_with_obs-get_observations",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.07270833197981119,
+                "max": 0.07745399419218302,
+                "mean": 0.07521990521810949,
+                "stddev": 0.0013223226965856864,
+                "rounds": 25,
+                "median": 0.07542368187569082,
+                "iqr": 0.0016323815798386931,
+                "q1": 0.07434795389417559,
+                "q3": 0.07598033547401428,
+                "iqr_outliers": 0,
+                "stddev_outliers": 9,
+                "outliers": "9;0",
+                "ld15iqr": 0.07270833197981119,
+                "hd15iqr": 0.07745399419218302,
+                "ops": 13.294353364317269,
+                "total": 1.8804976304527372,
+                "iterations": 1
+            }
+        },
+        {
+            "group": null,
+            "name": "test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_observations]",
+            "fullname": "tests/performance_tests/test_dark_storage_performance.py::test_direct_dark_performance_with_libres_facade[gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_observations]",
+            "params": {
+                "template_config": {
+                    "gen_data_count": 2,
+                    "gen_data_entries": 2000,
+                    "summary_data_entries": 2000,
+                    "reals": 1000,
+                    "summary_data_count": 2,
+                    "sum_obs_count": 1,
+                    "gen_obs_count": 1,
+                    "sum_obs_every": 2,
+                    "gen_obs_every": 2,
+                    "parameter_entries": 3,
+                    "parameter_count": 1,
+                    "update_steps": 1,
+                    "marks": "UNSERIALIZABLE[MarkDecorator(mark=Mark(name='slow', args=(), kwargs={}))]",
+                    "folder": "UNSERIALIZABLE[local('/tmp/pytest-of-f_scout_ci/pytest-3/my_poly_tmp1/785ac9d282bff59d941ea38705213b2d71dba0cd/poly')]"
+                },
+                "keyword": "gen_data_with_obs",
+                "function": "UNSERIALIZABLE[<function get_observations at 0x7fe8890caca0>]"
+            },
+            "param": "gen_x: 2000, sum_x: 2000 reals: 1000-gen_data_with_obs-get_observations",
+            "extra_info": {},
+            "options": {
+                "disable_gc": true,
+                "timer": "perf_counter",
+                "min_rounds": 25,
+                "max_time": 1.0,
+                "min_time": 5e-06,
+                "warmup": 100000
+            },
+            "stats": {
+                "min": 0.002500266069546342,
+                "max": 0.0049170940183103085,
+                "mean": 0.002750033223906251,
+                "stddev": 0.0002140229904218304,
+                "rounds": 391,
+                "median": 0.0027031709905713797,
+                "iqr": 0.00022979965433478355,
+                "q1": 0.002614509721752256,
+                "q3": 0.0028443093760870397,
+                "iqr_outliers": 8,
+                "stddev_outliers": 62,
+                "outliers": "62;8",
+                "ld15iqr": 0.002500266069546342,
+                "hd15iqr": 0.0032156119123101234,
+                "ops": 363.6319704456379,
+                "total": 1.075262990547344,
+                "iterations": 1
+            }
+        }
+    ],
+    "datetime": "2024-01-02T16:08:10.997964",
+    "version": "4.0.0"
+}
\ No newline at end of file