Zero-copy HTTP []byte → fields → Kafka JSON. Go (shipped) + C references.
python3 gen-fixtures.py # once: build fixtures/ from json-files/./build.sh # local (default): binaries -> ./bin
./build.sh docker # benchmark image
./build.sh all # local + docker./run.sh # local (default): Go + C
./run.sh docker # in a container
./run.sh k8s # build+push, deploy, exec in podFIXTURES=fixtures ./bin/cfast # scalar memchr
FIXTURES=fixtures ./bin/cfast-simd # NEON (arm64 only)
FIXTURES=fixtures ./bin/pico # picohttpparser
FIXTURES=fixtures ./bin/cfast dump # print parsed fields (eyeball check)FIXTURES=fixtures ./bin/bench # throughput (single + all cores)
DURATION=30s RATE=30000 ./bin/orchestrate # paced load -> cpu.profcd go-approach
go test ./... # correctness (arm64+cgo also drives the C parsers)
CGO_ENABLED=0 go test ./... # Go-only (skips C)
go test ./httpparser/ -bench=. -benchmem -run=^$ # parser throughput + allocs
go test ./httpparser/ -run=^$ -fuzz=FuzzParseRequest -fuzztime=30s # fuzz