{
  "dataset": {
    "history_dates": 500,
    "history_records": 10000,
    "history_symbols": 20,
    "namespace": "DEMO",
    "quick": false,
    "records_capacity": 10000,
    "records_rows": 5000,
    "seed": 20261001,
    "series_columns": 8,
    "series_dates": 523,
    "series_period": "D1",
    "series_start_date": "2025-01-01",
    "source": "synthetic-DEMO"
  },
  "environment": {
    "cpu_count": 32,
    "machine": "x86_64",
    "numpy_version": "1.26.4",
    "pandas_version": "2.3.3",
    "python_version": "3.12.3",
    "shareddata_version": "6.86.0",
    "system": "Linux"
  },
  "generated_utc": "2026-10-31T23:48:57+00:00",
  "guards": {
    "dotenv_blocked": true,
    "outbound_sockets_blocked": true,
    "sharedata_import_after_guards": true
  },
  "method": {
    "caveats": "single process, warm page cache, no cache flush, no concurrent writers, no network, not an SLA, not a production benchmark",
    "durability": "table upsert is timed alone (mmap-visible) and again with the explicit Table.write() persist; no fsync guarantee is claimed for write()",
    "flush_semantics": "write_values(flush=False) provides shared-memory/page-cache visibility, not a durability promise; the flush=True variant msyncs the mapping and is timed separately; no fsync/durability claim is made",
    "guards": "in-process child guard: no-op dotenv stub; connect/connect_ex, create_connection, getaddrinfo, gethostbyname* and sendto/sendmsg blocked on non-local socket families (AF_UNIX allowed); self-checked; best effort inside this process, not a kernel-level sandbox",
    "quantiles": "nearest-rank (non-interpolated): the p-th percentile of n ascending-sorted samples is the value at index ceil(p/100*n)-1 (0-based); no interpolation between ranks",
    "timed_scope": "timed callables contain only the public-API call; payload construction (value blocks and the write_values date-index slice alike), warm-up and every check (assertions, checksums, read-backs) run outside the timed interval",
    "timer": "time.perf_counter_ns (process-local monotonic clock)",
    "validation": "every sampled read is compared against seeded expected values and every sampled write is read back and compared after the stop timestamp; verified results are dropped, not accumulated",
    "warmup": "each operation is exercised warmup=max(3, samples//5) times before any sample is taken; warm-up and all setup/JIT compilation are excluded from samples"
  },
  "results": [
    {
      "batch": 125,
      "max_us": 559.89,
      "min_us": 188.44,
      "op": "table:loc_date_range_for_symbol",
      "p50_us": 203.08,
      "p95_us": 261.61,
      "samples": 120,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 1,
      "max_us": 163.57,
      "min_us": 44.29,
      "op": "table:loc_single_key",
      "p50_us": 47.72,
      "p95_us": 72.61,
      "samples": 400,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 100,
      "max_us": 556.98,
      "min_us": 163.93,
      "op": "table:upsert_batch",
      "p50_us": 191.18,
      "p95_us": 250.55,
      "samples": 60,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 100,
      "max_us": 7298.49,
      "min_us": 4072.34,
      "op": "table:upsert_batch_plus_write",
      "p50_us": 6060.99,
      "p95_us": 7277.4,
      "samples": 25,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 1,
      "max_us": 368.45,
      "min_us": 78.68,
      "op": "table:upsert_single_record",
      "p50_us": 82.22,
      "p95_us": 121.41,
      "samples": 300,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 60,
      "max_us": 596.49,
      "min_us": 143.65,
      "op": "timeseries:loc_date_list",
      "p50_us": 170.08,
      "p95_us": 268.64,
      "samples": 120,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 125,
      "max_us": 16.75,
      "min_us": 12.17,
      "op": "timeseries:loc_date_slice",
      "p50_us": 12.9,
      "p95_us": 14.51,
      "samples": 120,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 1,
      "max_us": 26.48,
      "min_us": 7.2,
      "op": "timeseries:loc_single_date",
      "p50_us": 9.08,
      "p95_us": 14.13,
      "samples": 400,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 100,
      "columns": 8,
      "max_us": 132.69,
      "min_us": 76.21,
      "op": "timeseries:write_values_batch_flush_false",
      "p50_us": 82.28,
      "p95_us": 120.08,
      "samples": 100,
      "unit": "microseconds",
      "verified": true
    },
    {
      "batch": 100,
      "columns": 8,
      "max_us": 3131.97,
      "min_us": 642.84,
      "op": "timeseries:write_values_batch_flush_true",
      "p50_us": 2293.26,
      "p95_us": 2931.98,
      "samples": 50,
      "unit": "microseconds",
      "verified": true
    }
  ],
  "schema": "shareddata-public-benchmark/1",
  "setup_seconds": 0.511,
  "verification": {
    "reads_checked": 1160,
    "reads_ok": 1160,
    "write_readback_ok": 8950,
    "writes_verified": 8950
  }
}