data-rule-m5-capacity-evidence.json 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. {
  2. "evidence_sha256": "68a168f1710f759c24c965e632f9a024e64fdc24b64fc97a3867c12cb5a8661b",
  3. "limits": {
  4. "artifact_bytes": 536870912,
  5. "datasource_pool_budget": 2,
  6. "runner_memory_bytes": 2147483648
  7. },
  8. "machine": {
  9. "database": "PostgreSQL 16 Docker",
  10. "logical_cpu_count": 10,
  11. "measurement_note": "SQL memory is PostgreSQL plan-reported peak operator memory; Polars memory is process RSS.",
  12. "physical_memory_bytes": 17179869184,
  13. "platform": "macOS-26.5.2-arm64-arm-64bit",
  14. "python": "3.11.15"
  15. },
  16. "observations": [
  17. {
  18. "artifact_bytes": 0,
  19. "backend": "sql_pushdown",
  20. "elapsed_seconds": 0.11328733299160376,
  21. "node_durations_seconds": [
  22. 0.017643,
  23. 0.052942,
  24. 0.021467
  25. ],
  26. "p95_node_seconds": 0.052942,
  27. "peak_memory_bytes": 3703808,
  28. "pool_peak": 1,
  29. "rows": 100000,
  30. "throughput_rows_per_second": 882711.221
  31. },
  32. {
  33. "artifact_bytes": 187410,
  34. "backend": "polars_batch",
  35. "elapsed_seconds": 0.076160249998793,
  36. "node_durations_seconds": [
  37. 0.006082500010961667,
  38. 0.00042883300920948386,
  39. 3.5959004890173674e-05,
  40. 0.058704374998342246
  41. ],
  42. "p95_node_seconds": 0.058704374998342246,
  43. "peak_memory_bytes": 90128384,
  44. "pool_peak": 0,
  45. "rows": 100000,
  46. "throughput_rows_per_second": 1313020.9
  47. },
  48. {
  49. "artifact_bytes": 0,
  50. "backend": "sql_pushdown",
  51. "elapsed_seconds": 0.987550249992637,
  52. "node_durations_seconds": [
  53. 0.16250499999999998,
  54. 0.507413,
  55. 0.311259
  56. ],
  57. "p95_node_seconds": 0.507413,
  58. "peak_memory_bytes": 10552320,
  59. "pool_peak": 1,
  60. "rows": 1000000,
  61. "throughput_rows_per_second": 1012606.7
  62. },
  63. {
  64. "artifact_bytes": 1578192,
  65. "backend": "polars_batch",
  66. "elapsed_seconds": 0.0377618330239784,
  67. "node_durations_seconds": [
  68. 0.0008490420004818588,
  69. 1.1666998034343123e-05,
  70. 7.166992872953415e-06,
  71. 0.033253916015382856
  72. ],
  73. "p95_node_seconds": 0.033253916015382856,
  74. "peak_memory_bytes": 228933632,
  75. "pool_peak": 0,
  76. "rows": 1000000,
  77. "throughput_rows_per_second": 26481765.315
  78. },
  79. {
  80. "artifact_bytes": 0,
  81. "backend": "sql_pushdown",
  82. "elapsed_seconds": 10.229541540989885,
  83. "node_durations_seconds": [
  84. 1.773887,
  85. 5.247719,
  86. 3.201731
  87. ],
  88. "p95_node_seconds": 5.247719,
  89. "peak_memory_bytes": 10552320,
  90. "pool_peak": 1,
  91. "rows": 10000000,
  92. "throughput_rows_per_second": 977560.916
  93. },
  94. {
  95. "artifact_bytes": 15449814,
  96. "backend": "polars_batch",
  97. "elapsed_seconds": 0.47433858399745077,
  98. "node_durations_seconds": [
  99. 0.011937375005800277,
  100. 1.754099503159523e-05,
  101. 1.270900247618556e-05,
  102. 0.45401770900934935
  103. ],
  104. "p95_node_seconds": 0.45401770900934935,
  105. "peak_memory_bytes": 1329971200,
  106. "pool_peak": 0,
  107. "rows": 10000000,
  108. "throughput_rows_per_second": 21081987.292
  109. }
  110. ],
  111. "schema_version": "1.0"
  112. }