[runner]
cases = file,process,http,agent,claude-code,opencode
modes = baseline,daemon-idle,observed-ebpf-core,observed-ebpf-payload,observed-seccomp-agent
warmups = 1
repetitions = 10
timeout_seconds = 120
drain_attempts = 120
drain_sleep_seconds = 0.25
safe_tmp_prefix = /tmp/actrail-benchmark-
output_markdown = local/performance-benchmark.md
python = python3
actraild = target/release/actraild
actrailctl = target/release/actrailctl
actrailviewer = target/release/actrailviewer
workload_script = tests/performance/workload.py
timing_wrapper_script = tests/performance/lib/timing_wrapper.py
basic_operator_config = tests/performance/operator-basic.conf
full_operator_config = tests/performance/operator-full.conf
llm_operator_config = tests/performance/operator-llm.conf
[statistics]
overhead_threshold_percent = 5.0
alpha = 0.05
bootstrap_resamples = 5000
permutation_resamples = 20000
max_exact_permutations = 200000
random_seed = 424242
[file]
workspace = /tmp/actrail-benchmark-workload-file
operations = 50
block_bytes = 4096
mmap_bytes = 4096
[process]
executions = 100
helper_argv = python3 -c "import os; os._exit(0)"
[http]
bind_host = 127.0.0.1
bind_port = 0
path = /benchmark
timeout_seconds = 10
expected_status = 200
requests = 500
body_bytes = 1024
response_bytes = 512
[agent]
workspace = /tmp/actrail-benchmark-workload-agent
rounds = 100
file_bytes = 2048
http_body_bytes = 512
process_every = 5
bind_host = 127.0.0.1
bind_port = 0
http_path = /benchmark
http_timeout_seconds = 10
http_expected_status = 200
[claude-code]
command_argv = claude -p "请只输出 OK"
timeout_seconds = 180
min_combined_output_bytes = 1
[opencode]
command_argv = opencode run "请只输出 OK"
timeout_seconds = 180
min_combined_output_bytes = 1