1
0
Fork 0
Code Issues Pull requests Projects Releases 2 Packages Wiki Activity Actions Pages

Fix baseline proposal sampling

This commit is contained in:
Andraxion 2026-07-29 03:16:18 -04:00
parent 8ebb78a71d
commit fd4759096e

View file

@ -326,12 +326,13 @@ def _benchmark(root: Path, node_count: int, samples: int, cold_samples: int) ->
def register() -> dict[str, object]: def register() -> dict[str, object]:
nonlocal registration_counter nonlocal registration_counter
registration_counter += 1 registration_counter += 1
proposal_node = _node_id(node_count - registration_counter)
return store.register( return store.register(
f"benchmark-{registration_counter:03d}", f"benchmark-{registration_counter:03d}",
[ [
{ {
"operation": "update", "operation": "update",
"node_id": target, "node_id": proposal_node,
"metadata": { "metadata": {
"summary": ( "summary": (
"Synthetic measurement node updated only inside a benchmark proposal." "Synthetic measurement node updated only inside a benchmark proposal."
@ -342,7 +343,7 @@ def _benchmark(root: Path, node_count: int, samples: int, cold_samples: int) ->
], ],
) )
registration_samples = min(samples, 10) registration_samples = min(samples, 10, node_count)
operations["changeset_register"], registered = _measure( operations["changeset_register"], registered = _measure(
register, register,
samples=registration_samples, samples=registration_samples,