github.com/eth-easl/loader@v0.0.0-20230908084258-8a37e1d94279/Makefile (about) 1 .PHONY : proto clean build run trace-firecracker trace-container wimpy 2 3 proto: 4 protoc \ 5 --go_out=. \ 6 --go_opt=paths=source_relative \ 7 --go-grpc_out=. \ 8 --go-grpc_opt=paths=source_relative \ 9 pkg/workload/proto/faas.proto 10 /usr/bin/python3 -m grpc_tools.protoc -I=. \ 11 --python_out=. \ 12 --grpc_python_out=. \ 13 pkg/workload/proto/faas.proto 14 15 # make -i clean 16 clean: 17 # kubectl rollout restart deployment activator -n knative-serving 18 19 scripts/util/clean_prometheus.sh 20 21 kn service delete --all 22 kubectl delete --all all -n default --grace-period=0 23 24 # Deployments should be deleted first! 25 # kubectl delete --all deployments,pods,podautoscalers -n default 26 # kubectl delete --all deployments -n default 27 # kubectl delete --all pods -n default 28 # kubectl delete --all podautoscalers -n default 29 30 bash scripts/warmup/reset_kn_global.sh 31 rm -f loader 32 # rm -f *.log 33 go mod tidy 34 35 rm-results: 36 rm data/out/*.csv 37 38 build: 39 go build cmd/loader.go 40 41 run: 42 go run cmd/loader.go --config cmd/config.json 43 44 test: 45 go test -v -cover -race \ 46 ./pkg/config/ \ 47 ./pkg/driver/ \ 48 ./pkg/generator/ \ 49 ./pkg/trace/ 50 51 # Used for replying the trace 52 trace-firecracker: 53 docker build --build-arg FUNC_TYPE=TRACE \ 54 --build-arg FUNC_PORT=50051 \ 55 -f Dockerfile.trace \ 56 -t cvetkovic/trace_function_firecracker . 57 docker push cvetkovic/trace_function_firecracker:latest 58 59 # Used for replying the trace 60 trace-container: 61 docker build --build-arg FUNC_TYPE=TRACE \ 62 --build-arg FUNC_PORT=80 \ 63 -f Dockerfile.trace \ 64 -t cvetkovic/trace_function . 65 docker push cvetkovic/trace_function:latest 66 67 # Used for measuring cold start latency 68 empty-firecracker: 69 docker build --build-arg FUNC_TYPE=EMPTY \ 70 --build-arg FUNC_PORT=50051 \ 71 -f Dockerfile.trace \ 72 -t cvetkovic/empty_function_firecracker . 73 docker push cvetkovic/empty_function_firecracker:latest 74 75 # Used for measuring cold start latency 76 empty-container: 77 docker build --build-arg FUNC_TYPE=EMPTY \ 78 --build-arg FUNC_PORT=80 \ 79 -f Dockerfile.trace \ 80 -t cvetkovic/empty_function . 81 docker push cvetkovic/empty_function:latest 82 83 wimpy: 84 docker build -f Dockerfile.wimpy -t hyhe/wimpy . 85 docker push hyhe/wimpy:latest