.PHONY: help docker-build docker-run-priority docker-run-all docker-run-monoio docker-shell docker-clean
IMAGE_NAME := clockworker-bench
help:
@echo 'Clockworker Benchmark Makefile'
@echo ''
@echo 'Usage:'
@echo ' make <target>'
@echo ''
@echo 'Targets:'
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " %-20s %s\n", $$1, $$2}' $(MAKEFILE_LIST)
docker-build:
docker build -t $(IMAGE_NAME) .
docker-run-priority:
docker run --rm $(IMAGE_NAME) priority
docker-run-tcp:
docker run --rm $(IMAGE_NAME) tcp
docker-run-all:
docker run --rm $(IMAGE_NAME) all
docker-run-monoio:
docker run --rm $(IMAGE_NAME) monoio
docker-run-overhead:
docker run --rm $(IMAGE_NAME) overhead
docker-run-tail-latency:
docker run --rm $(IMAGE_NAME) tail_latency
docker-run-poll-profile:
docker run --rm $(IMAGE_NAME) poll_profile
docker-list:
docker run --rm $(IMAGE_NAME) list
docker-shell:
docker run --rm -it $(IMAGE_NAME) /bin/bash
docker-shell-mount:
docker run --rm -it -v $(PWD):/clockworker $(IMAGE_NAME) /bin/bash
docker-run-pinned:
docker run --rm --cpuset-cpus="0" $(IMAGE_NAME) priority
docker-clean:
docker rmi $(IMAGE_NAME)
docker-rebuild: docker-clean docker-build
bench-priority:
cargo build --release --bench priority
./target/release/priority
bench-all:
cargo bench
bench-overhead:
cargo bench --bench overhead
bench-tail-latency:
cargo bench --bench tail_latency