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